En Windows Server 2012, estoy intentando crear una tarea programada, que se ejecuta como usuario de dominio, que copia un archivo de un servidor diferente al servidor local y luego elimina el archivo localmente si la fecha de modificación tiene más de 30 minutos.
El script de PowerShell que tengo funciona cuando lo ejecuto como mi propia cuenta de administrador con PowerShell y finaliza sin errores.
Creé la tarea programada y también se ejecuta y el archivo se copia y se elimina si tiene más de 30 minutos, pero la tarea sigue ejecutándose y nunca finaliza.
El registro de eventos muestra un error de falla de auditoría que menciona "SeTcbPrivilege".
El usuario del dominio tiene permiso para ejecutar scripts por lotes.
La política de ejecución de Powershell no tiene restricciones.
Intenté configurar la Tarea con diferentes argumentos, que incluyen:
-ExecutionPolicy Bypass -file "C:\scripts\script01.ps1"
La tarea está configurada para almacenar la contraseña, ejecutarse si no ha iniciado sesión, con los privilegios más altos.
¿Qué más me podría faltar?
Supongo que el proceso podría estar finalizando, pero la GUI del Programador de tareas simplemente no se actualiza, pero en ese caso me preocupa el error de falla de auditoría.
No creo que el script de PowerShell importe, pero esto es lo esencial:
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