在 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