代码之家  ›  专栏  ›  技术社区  ›  sumek

powershell 2.0将“防火墙友好”意味着什么?

  •  12
  • sumek  · 技术社区  · 17 年前

    我对在防火墙后面的计算机上执行powershell脚本感兴趣。我需要打开哪些端口?是否需要任何特殊配置,或者我只能连接到新安装的Windows Server 2008 r2并开始执行我的脚本?

    4 回复  |  直到 15 年前
        1
  •  7
  •   Russ Cam    17 年前

    MichaelGG做得对——你所需要做的就是使用PowerShell V2中提供的本机远程处理。它为您提供了对网络的疯狂控制,所有这些都使用WS-MAN协议(这是一种由我们的WINRM服务实现的标准管理协议)。

    V2远程处理的工作方式是,您可以在远程计算机上调用命令(单个命令、管道、命令集或整个脚本),并指定希望该命令如何运行。

    例如 Invoke-Command {get-process} -Computername (cat servers.txt)

    Invoke-Command
        (1)-ScriptBlock | -Command <ScriptBlock>
        (0)[-ComputerName | -Cn <String[]>]
           [-ApplicationName <String>]
           [-ArgumentList | -Args <Object[]>]
           [-AsJob ]
           [-Authentication <Basic | Credssp | Default | Digest | Kerberos | Negotiate | NegotiateWithImplicitCredential>]
           [-CertificateThumbprint <String>]
           [-ConfigurationName <String>]
           [-Credential <PSCredential>]
           [-HideComputerName | -HCN ]
           [-InputObject <PSObject> (ByValue)]
           [-JobName <String>]
           [-Port <1->]
           [-SessionOption <System.Management.Automation.Remoting.PSSessionOption>]
           [-ThrottleLimit <Int>]
           [-UseSSL ]
    

    您还可以提供会话选项

    New-WSManSessionOption
           [-NoEncryption ]
           [-OperationTimeout <0->]
           [-ProxyAccessType <ProxyAutoDetect | ProxyIEConfig | ProxyNoProxyServer | ProxyWinHttpConfig>]
           [-ProxyAuthentication <Basic | Digest | Negotiate>]
           [-ProxyCredential <PSCredential>]
           [-SkipCACheck ]
           [-SkipCNCheck ]
           [-SkipRevocationCheck ]
           [-SPNPort <0->]
           [-UseUTF16 ]
    
    
    
    New-WSManSessionOption
               [-NoEncryption ]
               [-OperationTimeout <0->]
               [-ProxyAccessType <ProxyAutoDetect | ProxyIEConfig | ProxyNoProxyServer | ProxyWinHttpConfig>]
               [-ProxyAuthentication <Basic | Digest | Negotiate>]
               [-ProxyCredential <PSCredential>]
               [-SkipCACheck ]
               [-SkipCNCheck ]
               [-SkipRevocationCheck ]
               [-SPNPort <0->]
               [-UseUTF16 ]
    

    杰弗里·斯诺弗[MSFT]
    Windows管理合作伙伴架构师

        2
  •  7
  •   MichaelGG    17 年前

    PowerShell 2将通过WinRM进行远程处理(WinRM已经可用,因为Windows 2003 R2,IIRC)。WinRM只是HTTP上的SOAP[S]。因此,端口默认为80,SSL默认为443。

    以下是对 PS2 remoting WinRM

        3
  •  3
  •   aleksandar    16 年前

    用于WS-Management和PowerShell远程处理的默认端口已分别更改为5985和5986,用于HTTP和HTTPS连接。

    http://blogs.msdn.com/wmi/archive/2009/07/22/new-default-ports-for-ws-management-and-powershell-remoting.aspx

        4
  •  -1
  •   GEOCHET S.Lott    17 年前

    推荐文章