0

试图让脚本在任务调度程序下运行。我可以毫无问题地从 powershell 窗口运行以下命令

powershell.exe -ExecutionPolicy Unrestricted -NonInteractive -NoProfile -File C:\DataProcessing\Scripts\MoveDailyOpra.ps1.

我在任务计划程序下创建了任务,并将其分配为每天运行一次。但是,我什至看不到任务正在运行的证据。ps1 文件创建了一个日志文件,因此我可以看到发生了什么,但甚至没有创建日志文件。

该任务说它已成功运行。

1)我如何调试任务计划程序实际上在做什么 2)我必须向任务添加哪些其他属性。

4

1 回答 1

0

将以下内容粘贴到 中的新操作中的“程序/脚本”字段中Task Scheduler。应该会出现一个关于参数的弹出窗口,单击是。

PowerShell.exe "& 'C:\DataProcessing\Scripts\MoveDailyOpra.ps1'" -ExecutionPolicy Unrestricted -NonInteractive -NoProfile 

这是将命令字符串传递给 Powershell.exe,然后 Powershell.exe 执行该字符串,这反过来又使用&运算符调用您的脚本;称为话务员。所以调用链是Task scheduler>> PowerShell.exe>> 你的 script.ps1。

& 调用运算符- 运行命令、脚本或脚本块。调用运算符,也称为“调用运算符”,可让您运行存储在变量中并由字符串表示的命令。因为调用操作符不解析命令,所以它不能解释命令参数。

如果仍然失败,请检查您的脚本路径是否正确,以及您运行任务的帐户是否具有访问脚本的正确权限。

于 2016-04-29T13:15:05.673 回答