重新启动Powershell脚本

时间:2020-08-24 14:07:20

标签: powershell

我创建了一个Powershell脚本,用于查询环境中服务器上运行的服务。就目前而言,该脚本将起作用,返回正在运行的服务,然后停止。我正在尝试找出一种方法,使脚本返回到开头并提示输入下一个服务器名称,以便我可以重复执行

$Server = Read-Host -Prompt 'Enter Server Name'
Get-Service -ComputerName $Server | Where Status -eq "Running"
Out-GridView
Read-host "press enter to continue.."

2 个答案:

答案 0 :(得分:2)

别忘了管道将对象返回到Out-GridView ..;)

我可能会做这样的事情:

while ($true) { 
    $Server = Read-Host -Prompt 'Enter Server Name'
    if([string]::IsNullOrWhiteSpace($Server)) { break }
    Get-Service -ComputerName $Server | 
    Where Status -eq "Running" |
    Out-GridView
}

答案 1 :(得分:0)

这将一直运行,直到您只按Enter键而不提供服务器名为止。

$Server = Read-Host -Prompt 'Enter Server Name'

while ($Server -ne "")  
{
    Get-Service -ComputerName $Server | Where Status -eq "Running" | Out-GridView
    $Server = Read-Host -Prompt 'Enter Server Name'
}