我有一台远程通过网络连接的PC,但它偶尔会崩溃或被远程用户重启。重启后,某些服务和应用程序必须处于运行状态。所以我想尽快找出重新启动。我认为PS可能是一些不错的选择,因此我可以进行远程调用以获取最后一次重启时间戳信息。
有没有办法通过使用PowerShell 2.0(其远程处理功能)获取远程Windows XP上次重启时间戳?
答案 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