【发布时间】:2013-10-11 03:56:50
【问题描述】:
我在任务计划程序上添加了一个 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"
【问题讨论】:
-
你能添加脚本的作用吗?
-
嗨,我已经更新了我的帖子。
-
将日志语句添加到脚本中,以便查看它在哪一步失败。使用
Write-Eventlog登录事件日志或使用Add-Content登录文件。 -
@vonPryz 嗨,我正在做 gc ... |哪里... |我可以在其中添加 write-eventlog 吗?
-
编辑您的帖子并显示脚本。
标签: powershell scheduled-tasks windows-server-2008-r2 powershell-1.0