Windows 2012 无法 运行 powershell 脚本

Windows 2012 fails to run powershell script

正在尝试获取脚本以 运行 在任务计划程序下。我可以 运行 从 powershell window 执行以下命令没有问题

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

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

任务说它已 运行 成功。

1) 如何调试任务计划程序实际执行的操作 2) 我必须向任务添加哪些其他属性。

将以下内容粘贴到 Task Scheduler 中新操作的 'Program/script' 字段中。应该会出现一个关于参数的弹出窗口,点击是。

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

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

& Call operator - 运行命令、脚本或脚本块。呼叫操作员,也称为 "invocation operator," 让你 运行 命令存储在 变量并用字符串表示。因为呼叫运营商不 解析命令,它不能解释命令参数。

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