我尝试在大约42台服务器上运行命令,脚本卡住并失败。
当我尝试在其中一个发生故障的服务器上运行Invoke-Command
时,我得到了:
连接到远程服务器$$$$失败,并显示以下错误消息:WSMan服务无法启动主机进程来处理给定请求。确保正确注册了WSMan提供程序主机服务器和代理。
WinRM服务在远程服务器上运行。我在遥控器上运行了Enable-PSRemoting
。
WinRM设置:
MaxEnvelopeSizekb - 500 MaxTimeoutms - 60000 MaxBatchItems - 32000 TrustedSites - *
从其他服务器运行脚本也会在列表中的其他服务器上随机运行。
答案 0 :(得分:0)
我解决了它...... 问题是因为GPO删除了用户的配置文件所以当我执行ICM时,命令在远程服务器上创建配置文件,并且因为配置文件被删除,icm失败...
我成功地运行了这个:
Invoke-Command -ComputerName $Ip -ScriptBlock {***} -ArgumentList $IP -Credential $cred -ThrottleLimit 100 -AsJob ***-SessionOption ( New-PSSessionOption -NoMachineProfile)***