关闭脚本命中的计算机不在列表中



我制作了一个关闭列表,该列表应该读取字符串列表并关闭该列表中的计算机。它使用pstools来实现psshutdown功能,而且它很短:

cd "C:UsersAdministrator.<domain>DesktopFun StuffPSTools"
psshutdown.exe @"C:shutdownlist.txt" -t 600 -s -m "End of Day Shutdown."

当它运行时,它会做它应该做的事情:浏览该文本文件并关闭所有合适的计算机,除了一台——它会在运行时关闭一台实际上不在该列表上的计算机。这台计算机过去是一台名为SMHSBIO的Windows7机器,但现在是一台名称为SABS9686的Windows8机箱。这两个名字都不在列表中,但仍然受到此关闭程序的影响。

我做了一些测试,禁用程序并重新启用它,可以肯定的是,关闭程序不活动的时候,计算机会一直运行,但一旦它重新启动并运行,计算机就会因为某种奇怪的原因关闭。我检查了Active Directory,看看SMHSBIO是否有某种幽灵计算机,但没有骰子,它不在那里。

不确定是什么原因导致这个程序攻击了这台电脑,这真是一个奇怪的怪事。如果你有什么见解,请分享。谢谢

尝试

for /f "delims=" %%i in (C:shutdownlist.txt) do (
 echo attempting to shutdown %%i
 psshutdown.exe \%%i -t 600 -s -m "Test Shutdown."
 pause
)

它应该告诉您是哪个命令导致了问题。处理结果更多地在你的领域。。。。

最新更新