通过批处理文件自动关机

通过批处理文件自动关机

因此,我在太平洋一所当地大学管理 100 台台式电脑(地图上的点),我的老板让我编写一个脚本,在晚上 10 点自动关闭所有电脑。我使用“shutdown /s”命令创建了一个批处理文件,但到目前为止,我发现的唯一自动化解决方案是任务计划程序,老实说,在每台电脑上执行任务计划程序设置并不是很可行。有没有其他更有效的方法来编写带有计划配置的脚本来运行 bat 文件。如果这对你们来说听起来很简单,或者我可能在错误的组中发帖,或者这是重复的,请指出我正确的方向。非常欢迎提供解决方案。

答案1

你不能使用/m关机开关在你想要关闭的机器的循环中远程调用这个功能吗?比如

for /F "tokens=*" %%A in (names.txt) do shutdown /m \\%%A /s

其中 yourfile.txt 仅包含机器名称。不过,您需要在域中,并且拥有机器的管理员权限。然后使用您的凭据从晚上 10 点仍在运行的机器上的任务计划程序调用此文件

您可以通过管道在 PowerShell 中完成相同的操作Get-ADComputer [some filter string here to find your machines] | invoke-Command { shutdown /s}

这些都假设您在一个域上。

相关内容