我知道这已被问了1000次,我想我通过所有这些。计划任务和PowerShell脚本不被执行
我已经安排了在其他服务器上运行PowerShell脚本的任务,但没有在此服务器上运行。哪个让我挠头,为什么我不能在这台服务器上运行它。
我在Windows 2008 R2服务器上有一个powershell脚本。我可以手动运行它,它可以完美运行,但是当我尝试从计划任务运行它时,历史记录显示它已运行,但PowerShell脚本未执行。
PSRemoting启用
服务器ExecutionPolicy是 “RemoteSigned就是”
我得到的历史
行动已完成 任务计划顺利完成任务的两个条目 “\处理”,例如“{dbbd4924-42d6-4024-a8ed-77494c7f84cf}”,动作“C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ PowerShell.EXE”,返回码为0。
任务合计 任务计划程序成功完成用户“domain \ user”的“\ Processing”任务的“{dbbd4924-42d6-4024-a8ed-77494c7f84cf}”实例。
计划任务看起来是这样的:
- 我设置为我的帐户下运行,而我登录。 (因为我可以像我一样手动运行该脚本)
- 检查以最高特权运行。
- 触发就是每10分钟
- 启动一个程序操作运行.... Powershell.exe
- 参数:-ExecutionPolicy下RemoteSigned - 文件d:\ ABC \ DEF \ PowerShell的\ Processing.ps1
- 条件&设置默认设置。
那么失败的是什么?任务计划程序报告成功,这意味着'powershell.exe'运行成功。我猜这意味着你没有从你的脚本中获得想要的结果。如果是这种情况,请发布脚本的内容。 – briantist
如果我在计划任务外运行powershell脚本,它会正确运行并显示所需的结果。 –
是的,但是*我们*不知道你想要的结果是什么,而且我们也不知道脚本的功能。考虑到行为,仅任务参数是不够的。作为任务运行时,您可以执行的某些操作的行为会有所不同。不知道你在做什么,我们无能为力。发布代码。 – briantist