计划任务中的 Exchange PowerShell 永远运行

lon*_*eck 8 powershell exchange scheduled-task exchange-2010

我有几个希望作为计划任务运行的 Exchange 2010 PowerShell 脚本。

如果我使用“以不同用户身份运行”启动 PowerShell,我可以运行脚本并且它们正确执行。

如果我使用同一用户安排任务,该任务将永远处于运行状态。

我怎样才能弄清楚任务在哪里卡住了?

作为参考,以下是我启用 Exchange 内容的方法:

. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'
Connect-ExchangeServer -auto
Run Code Online (Sandbox Code Playgroud)

这是我尝试从任务计划程序运行脚本的方法:

  • powershell -command "& {. 'c:\windows\script.ps1' }"
  • powershell -file 'c:\windows\script.ps1'
  • powershell -file "c:\windows\script.ps1"

所有的结果都是一样的。咕...

The*_*Wiz 3

您需要修改执行策略,或者指定-ExecutionPolicy Bypass为命令行参数。

powershell -Command "<path to .ps1 script>" -ExecutionPolicy Bypass
Run Code Online (Sandbox Code Playgroud)