Windows 2012无法运行powershell脚本[已关闭]

bvjxkvbb  于 2023-01-26  发布在  Shell
关注(0)|答案(1)|浏览(154)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
六年前关闭了。
Improve this question
尝试让脚本在任务调度器下运行。我可以从powershell窗口运行以下命令,没有问题

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

我在任务计划程序下创建了任务,并分配它每天运行一次。但是,我没有看到任务甚至运行的证据。ps1文件创建了一个日志文件,这样我就可以看到发生了什么,但甚至没有日志文件正在创建。
任务显示已成功运行。
1)如何调试任务计划程序实际执行的操作2)必须向任务添加哪些其他属性。

tcomlyy6

tcomlyy61#

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

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

这是传递一个命令字符串到Powershell.exe,然后Powershell.exe执行该字符串,它反过来调用您的脚本与&操作符;也就是调用操作符,所以调用链是Task scheduler〉〉PowerShell.exe〉〉Your script.ps1。
& Call operator-运行命令、脚本或脚本块。调用运算符也称为“调用运算符”,用于运行存储在变量中并由字符串表示的命令。由于调用运算符不分析命令,因此无法解释命令参数。
如果仍然失败,请检查脚本路径是否正确,以及运行任务的帐户是否具有访问脚本的正确权限。

相关问题