如何在 powershell 脚本中获取最近的 windows 启动时间?
目前我正在使用这条线
Get-WmiObject win32_operatingsystem -ComputerName myserver | Select-Object @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}
它可以起作用(从返回有效日期的意义上来说),但该日期似乎不合理。
背景 - 由于预计会发生短暂断电,我刚刚关闭了服务器 5 分钟,重新启动后上述表达式返回 11/12/2024 03:31:04
(或大约 2 周前)。
这个日期可能是(也可能不是)启动时间,但肯定不是我几个小时前最后一次重启的时间。所以,要么返回的是启动时间以外的内容,要么短暂断电不算作重新启动(不知何故)。
有什么想法吗?
更新...好的,我尝试了以下方法
(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime
和
Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime
他们都给我相同的两周前的启动日期。
我认为真正的问题是为什么重新启动没有记录在事件日志中。