我有一个从机器A到机器B的远程PowerShell会话。要求是在机器B内进行连续检查。在特定条件下,我必须执行某些操作并停止计时器。为此,我创建了一个计时器函数。但是该计时器功能尚未启动。
我写的代码是:
$timer = new-object timers.timer
$action = {
write-host "inside loop.."
# Condition to check comes here.
}
$timer.Enabled = $true
$timer.Interval = 3000 #3 seconds
Register-ObjectEvent -InputObject $timer -EventName elapsed –SourceIdentifier thetimer -Action $action
$timer.start()
我希望输出为
内部循环 内部循环 内部循环。
但实际输出是:
Id ---------------- 1
名称--------------定时器
PSJobTypeName ----------
状态-------------未开始
HasMoreData ------- False