powershell 2.0将是什么意思;防火墙友好型;?

powershell 2.0将是什么意思;防火墙友好型;?,powershell,powershell-remoting,Powershell,Powershell Remoting,我对在防火墙后面的计算机上执行powershell脚本感兴趣。我需要打开哪些端口?是否需要任何特殊配置,或者我将能够连接到新安装的Windows Server 2008 r2并开始执行我的脚本?需要打开的端口完全取决于您计划在脚本中执行的操作。PowerShell 2将通过WinRM进行远程处理(自Windows 2003 R2,IIRC以来,WinRM已经可用)。WinRM只是HTTP[S]上的SOAP。因此,端口默认为80,SSL默认为443 这里是一个关于的快速概述,还有一个是关于2003

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

需要打开的端口完全取决于您计划在脚本中执行的操作。

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


这里是一个关于的快速概述,还有一个是关于2003年的概述。

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

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

e、 g。
Invoke命令{get process}-Computername(cat servers.txt)

Invoke命令
(1) -ScriptBlock |-Command
(0)[-ComputerName |-Cn]
[-ApplicationName]
[-ArgumentList |-Args]
[-AsJob]
[-认证]
[-CertificateThumbprint]
[-ConfigurationName]
[-凭证]
[-HideComputerName |-HCN]
[-InputObject(按值)]
[-JobName]
[-端口]
[-会话选项]
[-ThrottleLimit]
[-usesl]
您还可以提供会话选项

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 ]
新建WSManSession选项
[-NoEncryption]
[-操作超时]
[-ProxyAccessType]
[-ProxyAuthentication]
[-ProxyCredential]
[-SkipCACheck]
[-skipncheck]
[-SkipRevocationCheck]
[-SPNPort]
[-UseUTF16]
新WSManSession选项
[-NoEncryption]
[-操作超时]
[-ProxyAccessType]
[-ProxyAuthentication]
[-ProxyCredential]
[-SkipCACheck]
[-skipncheck]
[-SkipRevocationCheck]
[-SPNPort]
[-UseUTF16]
如您所见,您可以指定如何遍历代理,您可以向代理提供一组凭据,向端点提供另一组凭据。 尽管如此,简单的情况是您不指定任何内容,我们将使用端口80

实验!享受!参与

杰弗里·斯诺弗[MSFT]

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


有关详细信息,请访问Windows Management Infrastructure博客-

,以澄清PowerShell v2还将需要WinRM 2(目前也在CTP中)。例如,Windows Server 2008与WinRM 1.1捆绑在一起,但必须使用WinRM 2与PowerShell v2完全集成。您是否会更新此版本以显示Aleksandar提到的正确端口号?
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 ]