查看cmd shutdown命令是否在windows 7上重新启动远程计算机



我正在创建一个批处理文件,该文件将重新启动远程计算机,然后在计算机完成重新启动后重新登录我。我有一切工作,除了错误处理。我所需要做的就是检查我的关机是成功还是失败。

下面是我需要帮助的部分代码:

@echo off
set /p Computer=Restart which computer? 
shutdown -r -m %Computer% -f -t 0

我需要检测最后一行是否执行成功。如有任何帮助,不胜感激。

谢谢!

编辑:

问题解决了。最终代码如下。

@echo off
set DateTime=%Date% %Time%
set Comment=Comment: %DateTime%
set /p Computer=Restart which computer? 
REM Check to see if targeted computer is currently online
ping -n 1 -w 500 %Computer% | find "TTL"
if errorlevel 1 GOTO Error1
cls
shutdown -r -m %Computer% -f -t 0 -c "%DateTime%
REM Checking to make sure shut down was successful
timeout /t 2 /nobreak
wevtutil qe system /q:*[System[EventID=1074]] /c:1 /f:text /rd:true /r:%Computer% | find "%Comment%"
if errorlevel 1 GOTO Error2

感谢Kayasax为我指出wewetutil。

感谢James L.引导我在评论中添加日期和时间,以确保这是最近一次重新启动。

您可以尝试查询远程计算机的事件日志,并使用windows7中的wevtutil实用程序检查eventid 6005示例

wevtutil qe system /q:*[System[EventID=6005]] /c:1 /f:text /rd:true /r %Computer%

最新更新