У меня есть скрипт Powershell, который экспортирует список всех служб на моем локальном компьютере, используя следующую команду:
Get-CimInstance win32_service | Export-Csv $PSScriptRoot\Local\services.csv
Он отлично работает, когда я запускаю его под локальной учетной записью администратора из командной строки powershell. Я попытался запустить его как запланированную задачу, используя ту же учетную запись локального администратора для запуска запланированной задачи, и ничего не выводится в файл .csv.
Я знаю, что само запланированное задание выполняется нормально, потому что есть другие выходные файлы, которые обновляются, как я и ожидал. Чем отличается запуск этого скрипта как запланированной задачи, который его ломает?
ОБНОВЛЕНИЕ: я запустил скрипт в обоих направлениях, когда ProcMon работал в фоновом режиме. Единственное различие, которое я заметил, состоит в том, что процесс запланированной задачи имел идентификатор сеанса 0, где при запуске сценария непосредственно имел идентификатор сеанса 4.