我想重启特定的服务器,我使用findstr来查找1000个服务器列表中的特定服务器,但是,有什么方法可以在脚本中对服务器名进行硬编码,这样脚本只能运行在一组特定的远程服务器上服务器?另外,如何使用每个对阵数组变量。例如,下面的方法是否正确?
$serverlist = "server1,server2,server3"
for each ($server in $serverlist){ $serverboot= gwmi win32_operatingsystem -comp $server
$serverboot.Reboot
}
答案 0 :(得分:0)
首先为此定义服务器列表,coma(,
)是PowerShell中的数组运算符:
$serverlist = "server1","server2","server3"
现在$serverlist
是您可以使用的数组或集合。
然后在Foreach-Object
Cmdlet中管道此列表,允许您为列表中的每个元素执行一个scriptblock。 $_
代表当前元素。 ;
是指令分隔符:
$serverlist | ForEach-Object {$serverboot= gwmi win32_operatingsystem -comp $_; $serverboot.Reboot()}