【问题标题】:Invoke-Command limit?调用命令限制?
【发布时间】:2018-01-28 07:58:32
【问题描述】:

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

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

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

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

WinRM 设置:

MaxEnvelopeSizekb - 500 MaxTimeoutms - 60000 MaxBatchItems - 32000 可信任的网站 - *

从另一台服务器运行脚本也会失败,随机在列表中的其他服务器上运行。

【问题讨论】:

  • Maybe related。如需进一步帮助,请显示您正在运行的命令(您可以省略脚本块的内容)以及完整的错误消息。仅针对该服务器运行命令时是否能够重现问题,或者当您针对多台服务器运行命令时随机主机是否会出现问题?
  • 您是否关注these instructions(我确定错误消息要求您这样做)?结果如何? Also related.
  • 嗨@AnsgarWiechers,未列出错误...
  • 未列出错误... 什么
  • 我的错误:“WSMan 服务无法启动主机进程来处理给定的请求。”不在给定链接的列表中...

标签: powershell-remoting invoke-command winrm


【解决方案1】:

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

我运行成功了:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2016-07-13
    相关资源
    最近更新 更多