【发布时间】:2017-08-18 15:18:26
【问题描述】:
我有一个简单的 powershell 作业,将文件从我的计算机复制到网络文件夹。我已经验证它可以在手动触发时运行,但不能通过任务调度程序运行。当从调度程序触发任务时,历史表明它已经运行,因为我得到了“操作完成”和“任务完成”。
copy C:\test.txt "\\network\folder\destination\" /Z /Y
关于工作本身:
行动:
-程序/脚本:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-参数:-file "C:\Users\me\Desktop\move.ps1"
它允许按需运行,通过具有最高权限访问网络文件夹的用户运行。非常感谢任何解决问题的想法。
【问题讨论】:
-
您是否验证过该脚本在手动运行时有效?
-
用户可以登录运行批处理作业吗? technet.microsoft.com/en-us/library/cc957131.aspx
-
对,忘了说,正要更新帖子。
-
您可以使用 Windows PowerShell ISE,它将充当一个 IDE,您可以在其中设置断点以及找出您的脚本被揭穿的位置和/或您可能想要检查的任何值。
-
通常,在 PowerShell 中,
copy是Copy-Item的别名,它不使用与 CMD.EXEcopy命令相同的语法。开关/Z /Y表明您正在考虑 CMD.EXEcopy命令,而不是Copy-ItemPowerShell cmdlet。
标签: powershell cmd taskscheduler