2

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

cd "C:\Users\Administrator.<domain>\Desktop\Fun Stuff\PSTools"

psshutdown.exe @"C:\shutdownlist.txt" -t 600 -s -m "End of Day Shutdown."

当它运行时,它会做它应该做的事情:遍历该文本文件并关闭所有适当的计算机,除了一个 - 它会在运行时关闭实际上不在该列表中的计算机。这台计算机曾经是一台 Windows 7 机器,名称类似于 SMHSBIO,但现在它是一台名为 SABS9686 的 Windows 8 机器。这些名字都没有在列表中,但仍受此关闭程序的影响。

我做了一些测试,禁用该程序并重新启用它,并且确定关闭程序未激活的时间计算机保持运行,但是一旦它被放回并运行该计算机就关闭了一些奇怪的原因。我检查了 Active Directory,看看是否有某种用于 SMHSBIO 的幽灵计算机,但没有骰子,它不存在。

不知道是什么导致这个程序在这台计算机上运行,​​这是一个非常奇怪的奇怪现象。如果您有任何见解,请分享。谢谢!

4

1 回答 1

0

尝试

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

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

于 2013-12-13T18:53:12.083 回答