在一定时间后停止Powershell命令

时间:2018-11-16 20:35:56

标签: powershell

我想找出如何停止Powershell命令(Invoke-VMscript)并在经过一定时间后继续在程序中运行。 (最好不使用作业)

1 个答案:

答案 0 :(得分:0)

您可以在命令中添加计时器/事件。以下是自终止脚本的示例

$timer = New-Object timers.timer
$timer.Interval = 10000 # milliseconds
Register-ObjectEvent -InputObject $timer -EventName Elapsed -SourceIdentifier Timer.Output -Action {Write-Host "Timeout!"; Stop-Process $pid}
$timer.Enabled = $true

# do something

while ($true) {

    sleep 1
    Write-Host (get-date)

}