如何在PowerShell脚本中对特定服务器名称进行硬编码

时间:2016-04-14 02:10:16

标签: powershell hardcode

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

$serverlist = "server1,server2,server3"

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

$serverlist | ForEach-Object {$serverboot= gwmi win32_operatingsystem -comp $_; $serverboot.Reboot()}