ScheduledTaskInfo NumberOfMissedRuns question - Где он получает эту информацию - PullRequest
0 голосов
/ 26 мая 2020

Добрый день,

Я написал сценарий PowerShell, который проверяет задачу на удаленном сервере, чтобы убедиться, что она выполняется, и, если она пропустила какие-либо запуски, отправляет уведомление по электронной почте.

Я делаю этот вызов удаленному серверу -

$ result = Get-ScheduledTask -CimSession $ server -TaskName "XML Logging Fix" -ErrorAction Ignore | Get-ScheduledTaskInfo | Выберите NumberofMissedRuns | Select-Object -ExpandProperty NumberofMissedRuns

Если количество пропущенных запусков больше 0, отправьте предупреждение.

Проблема, с которой я столкнулся, возникла до того, как этот сценарий был реализован, мы на прошлой неделе произошел инцидент, когда пароль для учетной записи, которую использовала задача, был изменен, в результате чего задача перестала выполняться на пару часов - (с тех пор человеку было приказано использовать учетную запись пользователя, которую мы создали специально для этих Задачи).

Итак, перемотайте к сегодняшнему дню, и этот вызов продолжает сообщать, что 1 запуск был пропущен, хотя задача выполняется уже несколько дней. Я очистил историю задач для этой задачи, думая, что, возможно, именно отсюда этот вызов получал информацию, но это не сработало - он все еще сообщает, что 1 прогон был пропущен. Итак, у меня вопрос: откуда этот командлет получает информацию и есть ли способ сбросить это число до 0.

У нас есть та же утилита, которая проверяет другой сервер, который никогда не пропускал запуск, и возвращает 0 пропущенных запусков. чего я и ожидал от другого сервера.

...