[英]Issue Running PowerShell on Windows Task Scheduler
我正在尝试通过任务计划程序运行PowerShell命令,但是当任务尝试在Windows Server 2008 R2环境中运行PowerShell时,仍然得到以下结果。
操作“ powershell.exe”,返回码为1。
当我在PowerShell中手动运行脚本时,脚本将运行。 但是由于某种原因,当我从“任务计划程序”中调用它时,它无法运行。
下面是我的操作设置的屏幕截图。
我已确保执行以下操作:
我没有主意。
感谢@ TheIncorrigible1的帮助,找出了这一点。
问题是任务调度程序上的“开始于”字段设置为具有C以外的根目录的路径:
要解决此问题,我将“开始于”留为空白,并在“添加参数”字段中将脚本文件称为具有完整文件路径的脚本文件。
而不是下面的“添加参数”字段
.\csv-convert.ps1
我引用了以下脚本:
D:\mypath\csv-convert.ps1
最重要的是,不要在目录不是C的路径中启动powershell:
就我而言,问题是我从Windows Server 2016上的另一个Task Scheduler复制了参数以在Windows 2008 R2上进行设置-希望它能正常工作。
在2016年,我有:
-ExecutionPolicy Bypass "C:\Test\SendEmail.ps1"
对于2008 R2,“-File”标志是必需的:
-ExecutionPolicy Bypass -File "C:\Test\SendEmail.ps1"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.