У меня удаленный сеанс PowerShell с компьютера A на B. Требование состоит в том, чтобы выполнять непрерывную проверку внутри 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
Имя -------------- thetimer
PSJobTypeName ----------
Состояние ------------- NotStarted
HasMoreData ------- Ложь