Windows Server 2012에서 도메인 사용자로 실행되고 다른 서버의 파일을 로컬 서버로 복사한 다음 수정된 날짜가 30분보다 오래된 경우 로컬에서 파일을 삭제하는 예약된 작업을 만들려고 합니다.
내가 가지고 있는 Powershell 스크립트는 Powershell을 사용하여 내 관리자 계정으로 실행하면 작동하고 오류 없이 완료됩니다.
예약된 작업을 생성했는데 이 작업도 실행되고 30분이 지나면 파일이 복사되고 삭제되지만 작업은 계속 실행되고 완료되지 않습니다.
이벤트 로그에 "SeTcbPrivilege"가 언급된 감사 실패 오류가 표시됩니다.
도메인 사용자에게는 배치 스크립트를 실행할 수 있는 권한이 있습니다.
Powershell 실행 정책은 무제한입니다.
다음을 포함하여 다양한 인수로 작업을 구성해 보았습니다.
-ExecutionPolicy Bypass -file "C:\scripts\script01.ps1"
작업은 암호를 저장하고 로그온하지 않은 경우 가장 높은 권한으로 실행되도록 설정됩니다.
내가 또 무엇을 놓칠 수 있습니까?
프로세스가 완료될 수 있지만 작업 스케줄러 GUI가 업데이트되지 않는다고 가정합니다. 이 경우 감사 실패 오류가 걱정됩니다.
나는 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