关闭网络上的所有计算机(在 Windows 域中)

关闭网络上的所有计算机(在 Windows 域中)

我如何关闭/重新启动域中的所有计算机?当我以管理员身份登录域控制器时。

客户端是 Windows 7,服务器是 Windows Server 2008 计算机。我试过

 shutdown.exe /i

然后选择计算机但它只返回:

PCNAME: The entered computer name is not valid or remote shutdown is not suppor ted on the target computer. Check the name and then try again or contact your system administrator.(53)

答案1

要刷新计算机上的组策略更改,无需重新启动。使用

GPU更新

如果你希望强制重新应用所有组策略(而不仅仅是更改),你可以使用

GPUPDATE /force

如果您希望仅针对每个用户或每台机器的策略,请指定

GPUPDATE /目标:计算机
GPUPDATE /目标:用户

如果你希望强制下一次更新同步执行,你可以使用

GPUPDATE/同步

如果您需要应用需要用户注销的策略更改(例如文件夹重定向、应用程序部署),那么您可以使用以下命令强制注销

GPUPDATE/注销

类似地,对于仅在启动时处理的策略(例如针对计算机的软件安装),您可以使用以下命令重新启动

GPUPDATE /启动

答案2

工具psshutdownSysinternals 支持计算机名称的通配符。

用法:psshutdown [[\\computer[,computer[,..] | @file [-u user [-p psswd]]] -s|-r|-h|-d|-k|-a|-l|-o [-f] [-c] [-t nn|h:m] [-ns] [-v nn] [-e [u|p]:xx:yy] [-m "message"]

- 显示支持的选项。

computer 在远程计算机或指定的计算机上执行命令。如果
            省略命令在本地系统上运行的计算机名称,并且
            如果指定通配符 (\\*),则该命令将在以下所有计算机上运行
            当前域。

@file 在指定的文本文件中列出的每台计算机上运行该命令。

...

编辑:根据建议埃姆吉在评论中,我添加了有关使用文件列出要关闭的计算机的信息。

答案3

方法一:命令行

我总是喜欢在有内置实用程序时使用它们。在这种情况下,命令是“关机”。

如果您打开命令提示符(开始 > 运行 > Cmd)并输入“shutdown”,您将看到关机命令可以使用一组参数。 -m 参数后跟机器名称,以及 -r(重启触发器)将关闭您的计算机。对我来说,最好的解释方法是通过示例。

在命令提示符中尝试以下操作:

shutdown -m \\computername -s

让我们分解一下:

  • 1.shutdown 命令启动
  • 2.-m \computername应该是您要关闭的计算机的名称。
  • 3.-s 告诉远程计算机关机。
  • 您还可以使用许多其他参数。

  • 1.-r 告诉远程计算机重新启动

  • 2.-l 告诉远程计算机注销

答案4

我知道这是一个老话题,但我想提出我的看法,因为我有同样的问题,而这个话题并没有我所寻找的内容(强制重启所有 AD 计算机,而不是服务器或 DC)。有一种方法可以仅使用 Windows 命令来执行此操作,如下所示:

for /f %n in ('DSQUERY COMPUTER -o rdn -limit 9999 ^| findstr /i /v /c:"server" /c:"%computername%"') do start "" shutdown.exe /m \\%~n /r /f /t 0

如果您在 DC 上运行它,它将立即重新启动域中的每台计算机,同时跳过计算机名中带有“服务器”的计算机。

相关内容