В Windows Server 2012 я пытаюсь создать запланированную задачу, которая запускается от имени пользователя домена, копирует файл с другого сервера на локальный сервер, а затем удаляет файл локально, если дата изменения старше 30 минут.
Скрипт PowerShell, который у меня есть, работает, когда я запускаю его от имени своей учетной записи администратора Powershell, и завершается без ошибок.
Я создал запланированную задачу, и она тоже запускается, а файл копируется и удаляется, если он старше 30 минут, но задача продолжает выполняться и никогда не завершается.
В журнале событий выводится ошибка «Сбой аудита» с упоминанием «SeTcbPrivilege».
Пользователь домена имеет разрешение на запуск пакетных скриптов.
Политика выполнения PowerShell — «Неограниченная».
Я пробовал настраивать задачу с разными аргументами, включая:
-ExecutionPolicy Bypass -file "C:\scripts\script01.ps1"
Задача настроена на сохранение пароля, запуск в случае отсутствия входа в систему с наивысшими привилегиями.
Что еще я мог упустить?
Полагаю, что процесс может завершаться, но графический интерфейс планировщика заданий просто не обновляется, но в этом случае меня беспокоит ошибка «Сбой аудита».
Я не думаю, что скрипт PowerShell имеет значение, но вот его суть:
Copy-Item -Path \\server.example.com\directory\file.txt -Destination D:\directory\file.txt
Get-ChildItem -path D:\directory | where {$_.Lastwritetime -lt (date).addminutes(-30)} | remove-item