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