我创建了一个powershell脚本,用于查询在我的环境中的服务器上运行的服务。按照目前的情况,脚本将工作,返回正在运行的服务,然后停止。我正试图找到一种方法,让脚本回到开头并提示下一个服务器名称,这样我就可以重复执行它
$Server = Read-Host -Prompt 'Enter Server Name'
Get-Service -ComputerName $Server | Where Status -eq "Running"
Out-GridView
Read-host "press enter to continue.."
不要忘记管道返回到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
}
这将一直运行,直到您只按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'
}