【发布时间】:2018-08-05 17:03:27
【问题描述】:
我正在尝试通过任务计划程序运行 PowerShell 命令,但当该任务尝试在我的 Windows Server 2008 R2 环境中运行 PowerShell 时,仍会收到以下结果。
操作“powershell.exe”,返回码为 1。
当我在 PowerShell 中手动运行脚本时,脚本会运行。但是由于某种原因,当我从任务计划程序中调用它时,它没有运行。
下面附上了我的操作设置截图。
我已确保执行以下操作:
- 将 ExecutionPolicy 设置为 RemoteSigned
- 设置任务以最高权限运行
- 将任务设置为无论用户是否登录都运行
- 为 Windows 7、Windows Server 2008 R2 设置任务配置
我的想法很新鲜。
【问题讨论】:
-
运行任务的用户帐户在这台计算机上是否具有批量登录特殊权限? D: 驱动器是映射驱动器吗?
-
尝试指定参数:
-File ".\csv-convert.ps1" -
作为最佳实践,我会尝试完整路径您的文件参数。当你不使用
-File时,它实际上将其解释为-Command -
无论用户是否登录都运行任务时,该任务看不到映射的驱动器,并且工作目录设置为 SYSTEM32 目录。您必须使用 UNC 路径指向脚本中的任何网络驱动器。
-
你检查了 executionPolicy 吗?尝试添加
-executionPolicy Bypass作为第一个参数,然后输入-file fullfilepath
标签: powershell scheduled-tasks taskscheduler