我创建了一个Powershell脚本,用于查询环境中服务器上运行的服务。就目前而言,该脚本将起作用,返回正在运行的服务,然后停止。我正在尝试找出一种方法,使脚本返回到开头并提示输入下一个服务器名称,以便我可以重复执行
$Server = Read-Host -Prompt 'Enter Server Name'
Get-Service -ComputerName $Server | Where Status -eq "Running"
Out-GridView
Read-host "press enter to continue.."
答案 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'
}