【发布时间】:2019-05-02 19:46:51
【问题描述】:
我正在尝试通过 powershell 创建一个计划任务,以运行另一个 powershell 脚本,该脚本将每天调用许多其他脚本。
当直接/手动从 Powershell 运行任何这些脚本时,没有任何问题 - 每个脚本都可以毫无问题地执行其功能。
然而,尽管如此,在尝试运行任务时,我遇到了退出代码 0x1 的砖墙。
我对此进行了研究并尝试了许多不同的论点:
- 已尝试使用“Powershell”作为程序运行,系统文件夹的文件路径存储 powershell,或者简单地作为 PowerShell 或 Powershell.exe。
- 已尝试使用
-ExecutionPolicy Bypass开关进行上述操作(在每个变体中)。 - 已尝试使用
-File "C:\Test\V2\Master.Script.ps1"进行上述操作,并将其与-ExecutionPolicy Bypass开关结合使用。 - 已尝试使用
"-NonInteractive"开关。 - 作为系统运行
- 以最高权限运行
- 无论用户是否登录都运行
- 使用本地管理员的域用户帐户进行测试(在实时环境中,只能访问本地管理员或系统)
【问题讨论】:
-
从调试开始,如果它是关于你的脚本或一般调用 Powershell。创建一个简单的脚本来更新 c:\temp 中的文件。尝试将其作为计划任务运行。如果它运行,则主脚本中有一些内容。如果失败,则任务定义中有内容。
标签: windows powershell scheduled-tasks