我的状态不会更新,它会从以前的状态中拉出来
My status won't update and it keep pulling from the previous status
这是我的脚本,基本上它刷新服务,一切正常,直到 Start-Sleep 25
之后的最后一次状态检查。它不断提取它收到的第一个状态(我在这个脚本中有几个检查状态,它使用第一个状态而不是重新检查它)。
比如服务离线,则使用第一次检查时获取的第一个离线状态,在服务开启后显示。有什么方法可以让脚本重新检查状态并显示它而不是使用第一个?
$services = "RTCRGS"
$SvrName = 'CORPxxxx.xxxx.xxxx'
Get-Service -ComputerName $SvrName -Name $services | % {
Write-host "$($_.Name) on $SvrName is $($_.Status)"
if ($_.Status -eq 'stopped') {
Write-Host "Starting $($_.Name) in 5 sec..."
Start-Sleep 5
Write-Host "$($_.Name) is Starting, please wait..."
$_.Start()
Write-Host "Checking status of service, please wait for 25 sec..."
Start-Sleep 20
Write-Host "$($_.Name) on $SvrName is $($_.Status)"
} elseif ($_.Status -eq 'running') {
Write-Host "Restaring $($_.Name) in 5 sec..."
Start-Sleep 5
$_.Stop()
Start-Sleep 5
Write-Host "$($_.Name) is Starting, please wait..."
$_.Start()
Write-Host "Checking status of service, please wait for 25 sec..."
Start-Sleep 25
Write-Host "$($_.Name) on $SvrName is $($_.Status)"
}
}
在 start-sleep 20 语句之后做一个新的 get-service 来刷新状态
这是我的脚本,基本上它刷新服务,一切正常,直到 Start-Sleep 25
之后的最后一次状态检查。它不断提取它收到的第一个状态(我在这个脚本中有几个检查状态,它使用第一个状态而不是重新检查它)。
比如服务离线,则使用第一次检查时获取的第一个离线状态,在服务开启后显示。有什么方法可以让脚本重新检查状态并显示它而不是使用第一个?
$services = "RTCRGS"
$SvrName = 'CORPxxxx.xxxx.xxxx'
Get-Service -ComputerName $SvrName -Name $services | % {
Write-host "$($_.Name) on $SvrName is $($_.Status)"
if ($_.Status -eq 'stopped') {
Write-Host "Starting $($_.Name) in 5 sec..."
Start-Sleep 5
Write-Host "$($_.Name) is Starting, please wait..."
$_.Start()
Write-Host "Checking status of service, please wait for 25 sec..."
Start-Sleep 20
Write-Host "$($_.Name) on $SvrName is $($_.Status)"
} elseif ($_.Status -eq 'running') {
Write-Host "Restaring $($_.Name) in 5 sec..."
Start-Sleep 5
$_.Stop()
Start-Sleep 5
Write-Host "$($_.Name) is Starting, please wait..."
$_.Start()
Write-Host "Checking status of service, please wait for 25 sec..."
Start-Sleep 25
Write-Host "$($_.Name) on $SvrName is $($_.Status)"
}
}
在 start-sleep 20 语句之后做一个新的 get-service 来刷新状态