Событие таймера в powershell не работает в удаленном сеансе - PullRequest
0 голосов
/ 10 июля 2019

У меня удаленный сеанс 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 ------- Ложь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...