我在任务计划程序上添加了一个 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"