gpt4 book ai didi

powershell - 在Powershell中执行For循环以执行x次不同的服务器重启

转载 作者:行者123 更新时间:2023-12-03 00:33:36 26 4
gpt4 key购买 nike

我试图用PowerShell脚本执行x个不同的服务器重新启动,但是一旦它碰到我的for循环,它就结束了,我不知道我在哪里犯了错误。

码:

$x = Read-Host "How much you want to restart"

for ($i=0; $i -eq $x; $i++)
{
$name = read-host "Enter Servername" $i "to restart"
Restart-Computer -ComputerName $name -wait
write-host "Server" $name "restarded"
}

编辑:谢谢答案我更正了 $i++,但输入数字后它仍然立即结束。

最佳答案

arco444的答案应该可以解决您的问题。但是,也许像下面这样编写代码会更有趣:

$serverList = @()

Do {
$name = read-host "Enter Servername to restart"
if ($name) {
$serverList += $name
}
} While ($name)

Foreach ($server in $serverList) {
Restart-Computer -ComputerName $server -wait
write-host "Server $server restarded"
}

这将一直询问服务器名称,直到您不提供为止。然后它将继续并重新启动服务器。

要么:
Do {
$name = read-host "Enter Servername to restart"
if ($name) {
Restart-Computer -ComputerName $name -wait
write-host "Server $name restarded"
}
} While ($name)

关于powershell - 在Powershell中执行For循环以执行x次不同的服务器重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com