获取Windows上次重启时间戳?

时间:2010-03-19 04:12:34

标签: powershell

我有一台远程通过网络连接的PC,但它偶尔会崩溃或被远程用户重启。重启后,某些服务和应用程序必须处于运行状态。所以我想尽快找出重新启动。我认为PS可能是一些不错的选择,因此我可以进行远程调用以获取最后一次重启时间戳信息。

有没有办法通过使用PowerShell 2.0(其远程处理功能)获取远程Windows XP上次重启时间戳?

4 个答案:

答案 0 :(得分:17)

您可以通过WMI执行此操作:

$wmi = Get-WmiObject -Class Win32_OperatingSystem -Computer "RemoteMachine"
$wmi.ConvertToDateTime($wmi.LastBootUpTime)

答案 1 :(得分:3)

对于远程计算机:

$wmi = Get-WmiObject -Class Win32_OperatingSystem -Computer RemoteComputerName
$wmi.ConvertToDateTime($wmi.LastBootUpTime)

答案 2 :(得分:1)

“System Up Time”性能计数器中提供了计算机的正常运行时间(以秒为单位)。虽然这可能有点过头了。

显然,对于服务,最简单的方法是将其启动模式设置为“自动”,但如果您还有其他需要运行的东西,最简单的方法是通过Windows任务调度程序:您可以设置计算机启动时运行的计划。

答案 3 :(得分:1)

仅供参考,如果您在PowerShell Community Extensions 2.0 Beta,您可以使用Get-Uptime,例如:

PS> Get-Uptime

Uptime                                LastBootUpTime
------                                --------------
00:44:01.4401754                      3/21/2010 12:07:17 AM