Invoke-Command限制?

时间:2018-01-28 07:58:33

标签: powershell-remoting invoke-command winrm

我尝试在大约42台服务器上运行命令,脚本卡住并失败。

当我尝试在其中一个发生故障的服务器上运行Invoke-Command时,我得到了:

  

连接到远程服务器$$$$失败,并显示以下错误消息:WSMan服务无法启动主机进程来处理给定请求。确保正确注册了WSMan提供程序主机服务器和代理。

WinRM服务在远程服务器上运行。我在遥控器上运行了Enable-PSRemoting

WinRM设置:

MaxEnvelopeSizekb  - 500
MaxTimeoutms  - 60000
MaxBatchItems - 32000
TrustedSites  - *

从其他服务器运行脚本也会在列表中的其他服务器上随机运行。

1 个答案:

答案 0 :(得分:0)

我解决了它...... 问题是因为GPO删除了用户的配置文件所以当我执行ICM时,命令在远程服务器上创建配置文件,并且因为配置文件被删除,icm失败...

我成功地运行了这个:

Invoke-Command -ComputerName $Ip -ScriptBlock {***} -ArgumentList $IP -Credential $cred -ThrottleLimit 100  -AsJob ***-SessionOption ( New-PSSessionOption -NoMachineProfile)***