如何在Powershell V3中启用PowerShell远程处理?

时间:2013-10-29 09:10:12

标签: powershell

我在Windows 7中运行powershell 3.0,并且我已连接到域。

这些是我运行Enable-PSRemoting时得到的日志:

WinRM has been updated to receive requests.
WinRM service type changed successfully.

Set-WSManQuickConfig : <f:WSManFault xmlns:f="http://schemas.microsoft.com/wbem/wsman/1/wsmanfault" Code="2"
Machine="localhost"><f:Message><f:ProviderFault provider="Config provider" path="%systemroot%\system32\WsmSvc.dll"><f:WSManFault
xmlns:f="http://schemas.microsoft.com/wbem/wsman/1/wsmanfault" Code="2" Machine="mycomputername.mydomainname"><f:Message>Unable to check the sta
the firewall. </f:Message></f:WSManFault></f:ProviderFault></f:Message></f:WSManFault>
At line:1 char:1
+ Set-WSManQuickConfig
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

4 个答案:

答案 0 :(得分:2)

糟糕...在我的防火墙入站规则设置中,未添加Windows远程管理(HTTP-In)规则。我添加了它,问题得到了解决。 因此,请确保在防火墙设置中为WinRM(Http-In)配置了所有入站规则

答案 1 :(得分:1)

要添加到a4aravind的答案,

我在Server 2k12 Core环境中遇到了类似的问题,但只是添加防火墙规则没有帮助。在我的情况下,正在播放的机器在域上(或最近在域中)。我发现我必须做以下事情:

  1. 打开regedit.exe并删除HKLM:\ SYSTEM \ Policies \ Microsoft \ Windows防火墙。这些是Win的GPO策略设置。防火墙及其存在似乎锁定了脚本查询/更改防火墙的能力。当更新发生时,GP将重新创建这些设置,只需确保您足够快以至于不会发生更新(尽管必须在此处应用备份声明*)。
  2. 根据a4aravind的建议,我不得不手动为WinRM添加防火墙规则。在我的情况下,我发现我必须在预定义的集合中有两个规则 - 我的机器已经配置了仅域规则,我也必须添加公共规则。
  3. 完成这些更改后,我可以运行Enable-PSRemoting,然后使用gpupdate重新应用域防火墙规则。

    希望这能帮助处于类似情况的人。我在某些机器上遇到的类似错误消息是“无法为WinRM启用防火墙”。我认为这是由组策略引起的,并且会在显示“为了您的安全,某些设置由组策略控制”消息时发生。

    注意:在我的情况下,受影响的服务器都是从先前已加入域的映像构建的,并选择了一些混乱的GPO策略,这些策略搞砸了WinRM,然后从域中删除然后添加到我们的域中目录。这表明你应该在推出几十个服务器映像之前检查你的图像。

答案 2 :(得分:0)

就我而言,重新启动Windows防火墙服务就完成了这项工作。

答案 3 :(得分:0)

就我而言,我必须同时添加“正常”规则和“兼容性”规则:

Windows Remote Management - Compatibility Mode (HTTP-In)
Windows Remote Management (HTTP-In)

总共有 4 条规则。

下一步是将公开个人资料规则的 Remote Address 字段设置为 Any

大功告成,我现在可以修改所有 WinRM 设置。

如果效果不是立竿见影的,则选择所有4条规则,禁用它们并再次启用,然后重新启动WinRM服务。