【发布时间】:2014-06-23 11:25:41
【问题描述】:
我知道有一种更快的方法可以做到这一点,但我只是不知道如何处理它。我还需要它在 PowerShell V2 中工作,因为我还有需要处理的 Windows 2003 服务器。
基本上这会停止服务,然后检查这些服务是否已停止。我有一个位置可以在脚本的前面定义它们。我正在使用它来将代码部署到服务器,因此根据开发中的代码,我可能需要停止 1 到 4 个服务,并查看是否有一种方法可以定义服务,如果我不必在下面注释掉代码只使用 2 个服务而不是 4 个。
#Turn off Services
stop-service $Service1 -force
# stop-service $Service2 -force
# stop-service $Service3 -force
# stop-service $Service4 -force
$VerifyServiceStopped1 = Get-Service $Service1 | Where-Object {$_.status -eq "Stopped"} | select -last 1
# $VerifyServiceStopped2 = Get-Service $Service2 | Where-Object {$_.status -eq "Stopped"} | select -last 1
# $VerifyServiceStopped3 = Get-Service $Service3 | Where-Object {$_.status -eq "Stopped"} | select -last 1
# $VerifyServiceStopped4 = Get-Service $Service4 | Where-Object {$_.status -eq "Stopped"} | select -last 1
if ($VerifyServiceStopped1) {Write-Host $Service1' Stop = Pass (0)'} else {Write-Host $Service1' Stop = Fail (1000)'; Exit '1000'}
# if ($VerifyServiceStopped2) {Write-Host $Service2' Stop = Pass (0)'} else {Write-Host $Service2' Stop = Fail (1001)'; Exit '1001'}
# if ($VerifyServiceStopped3) {Write-Host $Service3' Stop = Pass (0)'} else {Write-Host $Service3' Stop = Fail (1002)'; Exit '1002'}
# if ($VerifyServiceStopped4) {Write-Host $Service4' Stop = Pass (0)'} else {Write-Host $Service4' Stop = Fail (1003)'; Exit '1003'}
有什么建议吗?
谢谢
德怀特
【问题讨论】:
标签: arrays powershell powershell-2.0