调用命令限制?

Invoke-Command limit?

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

当我尝试在其中一台出现故障的服务器上 运行 Invoke-Command 时,我得到:

Connecting to remote server $$$$ failed with the following error message : The WSMan service could not launch a host process to process the given request. Make sure the WSMan provider host server and proxy are properly registered.

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

WinRM 设置:

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

运行 来自另一台服务器的脚本也失败了,运行在列表中的其他服务器上失败。

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

我运行这次成功了:

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