调用命令限制?
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)***
我尝试在大约 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)***