在我学习PowerShell的过程中,我偶然发现了令我困惑的事情。 我真的不明白为什么有时候我必须使用
New-PSSession -ComputerName "servername"
而有时候
New-PSSession -ConnectionUri "http://FQDN/powershell" etc...
我无法找到这两种方法的明确解释。究竟有什么区别?
答案 0 :(得分:2)
New-PSSession
正在使用PSremoting,应在使用前进行配置。配置意味着您可以为每台计算机略微区别。最简单的示例是不同的端口和不同的端点名称。 Uri格式如下:<Transport>://<ComputerName>:<Port>/<ApplicationName>
对于默认配置,您只需要传递ComputerName
,并且将对所有其他值采用默认值。
但是,如果您有非默认配置,则可以选择:
ConnectionURI
所有数据ComputerName
以及UseSSL
,Port
和ApplicationName
参数来指定ConnectionURI值。所以它只有两种方法可以将相同的信息传递给命令。
在您的示例中,您可以这样做:
New-PSSession -ConnectionUri "http://FQDN/powershell"
或
New-PSSession -ComputerName "FQDN" -UseSSl $false -ApplicationName "powershell"
两者的行为完全相同