如何知道计算机重新启动

时间:2010-09-03 17:40:27

标签: c# wmi reboot wake-on-lan

我使用Wake-on-Lan重新启动远程计算机,我想知道是否有办法知道计算机在登录屏幕上空闲(所以我可以开始做需要完成的工作)

2 个答案:

答案 0 :(得分:6)

您可以对Win32_OperatingSystem使用Wmi查询并获取LastBootupTime。如果它自上次查询后发生了变化,那么您就可以知道它已启动并响应WMI查询,这通常意味着它已启动并运行。

您也可以ping,但我相信即使计算机还没有完全启动,ping也可以响应。你可以ping,然后等待60秒,然后尝试。

最终,它不是登录屏幕让你知道你可以做的事情(除非你想在电脑上做事情)。如果你想通过WMI做事,你应该检查WMI连接。

答案 1 :(得分:1)

尝试ping它或通过TCP / IP连接到正在侦听的某个服务。即使你还没有登录,我也很确定有服务在监听。