0

我想重新启动特定服务器,我正在使用 findstr 在 1000 台服务器列表中查找特定服务器,但是,有什么方法可以在脚本中硬编码服务器名称,以便脚本仅在一组特定的远程服务器上运行?另外,如何针对每个数组变量使用。例如,下面的方法是否正确?

$serverlist = "server1,server2,server3"

for each ($server in $serverlist){  $serverboot= gwmi win32_operatingsystem -comp $server
$serverboot.Reboot
}
4

1 回答 1

0

首先为此定义一个服务器列表,逗号 ( ,) 是 PowerShell 中的数组运算符:

$serverlist = "server1","server2","server3"

现在$serverlist是您可以使用的数组或集合。

Foreach-Object然后在Cmdlet 中管道此列表,允许您为列表中的每个元素执行一个脚本块。$_表示当前元素。;是指令分隔符:

$serverlist | ForEach-Object {$serverboot= gwmi win32_operatingsystem -comp $_; $serverboot.Reboot()}
于 2016-04-14T03:25:40.003 回答