closuresnetworking上的所有计算机(在Windows域中)

如何closures/重新启动中的所有计算机? 当我在作为pipe理员login的域控制器上。

客户端是Windows 7,服务器是Windows Server 2008计算机。 我努力了

shutdown.exe /i 

然后select电脑,但它只是回来了:

 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) 

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

GPUPDATE

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

GPUPDATE /强制

如果您只想定位每个用户或每台机器的策略,请使用

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

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

GPUPDATE /同步

如果您需要应用需要用户注销的策略更改(例如,文件夹redirect,应用程序部署),则可以强制注销

GPUPDATE /注销

同样,对于仅在启动时处理的针对计算机的软件安装等策略,您可以使用重新启动

GPUPDATE /引导

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

用法: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”]

 - 显示支持的选项。

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

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

 ...

编辑:正如评论中的emgee所build议的,我添加了有关使用文件列出要closures的计算机的信息。

方法1:命令行

我总是喜欢在可用时使用内置的实用程序。 在这种情况下,命令是“closures”。

如果打开命令提示符(“开始”>“运行”>“命令”)并input“shutdown”,将会看到可以使用shutdown命令的一系列参数。 机器名后跟-m参数和-r(重新启动触发器)将closures您的计算机。 我解释的最好方法就是通过例子。

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

 shutdown -m \\computername -s 

让我们分解它:

  • 1.关机命令让球滚动
  • 2. -m \ computername应该是要关机的计算机的名称。
  • 3.-s告诉远程计算机关机。
  • 还有一些其他的参数可以使用。

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

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

我知道这是一个老话题,但我想扔我的2美分,因为我有同样的问题,这个话题不完全是我所期待的(强制重新启动所有的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上运行它,它将立即重新启动域中的每台计算机,同时在计算机中跳过带有“服务器”的计算机。