Я добавил задачу сценария powershell в планировщик заданий, установил учетную запись пользователя как администратора, а затем установил параметр «Выполнять только при входе пользователя в систему».
Когда я запускаю эту задачу вручную, она выполняется правильно, но когда я устанавливаю параметр «Выполнять независимо от того, вошел пользователь в систему или нет», она выполняется, но никогда не завершает задачу успешно.
«Запуск с наивысшими привилегиями» включен в обоих сценариях. Что, кажется, происходит? Как запустить задачу без входа в систему?
РЕДАКТИРОВАТЬ:
Скрипт копирует файл с подключенного диска в локальный каталог. Когда я запускаю скрипт построчно, используя Powershell вместо планировщика задач, он работает (как в обычном, так и в повышенном Powershell).
$currentDate = (Get-Date).AddDays(-1).ToString('yyyyMMdd');
gci "C:\some_directory" | where-object { ($_.Name -match $currentDate) -and (! $_.PSIsContainer) } | Copy-Item -Destination "Y:\" -force;
и в планировщике задач: Powershell -Command "c:\scripts\my_script.ps1"
Write-Eventlog
для входа в журнал событий илиAdd-Content
для входа в файл. - person vonPryz   schedule 11.10.2013Start-Transcript
с известным именем файла (которое, как я знаю, может записывать удостоверение, выполняющее сценарий) с большим количеством журналов в сценарии имеет большое значение для определения того, что не удалось. В крайних случаях также может помочь Process Monitor, но для работы требуется много данных. даже для тривиального сценария. - person Richard   schedule 11.10.2013