PowerShell 和invoke-command

PowerShell 和invoke-command

我至少有两个问题需要帮助。

短名称与长名称:我可以在 Serveradmin 和 Serveradmin.company.com 上执行 nslookup 并获得两者的良好 IP 地址。

问题 1:如果我这样做,我会得到以下结果:

调用命令 -ComputerName Serveradmin -ScriptBlock {Get-PSDrive | 其中 {$_.Free -gt 0}}

[Serveradmin] Connecting to remote server Serveradmin failed with the
following error message : WS-Management cannot process the request.
The operation failed because of an HTTP error. The HTTP error (12152)
is: The server returned an  invalid or unrecognized response . For
more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (Serveradmin:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : WinRMOperationAborted,PSSessionStateBroken

此命令行不适用于短名称或长名称。

问题 2:现在如果我这样做,我会得到这个(使用 SessionOption):

Invoke-Command -ComputerName Serveradmin -SessionOption(New-PSSessionOption -ProxyAccessType NoProxyServer)-ScriptBlock {Get-PSDrive | 其中 {$_.Free -gt 0}}

我得到了良好的数据。

如果我尝试使用长名称(Serveradmin.company.com),我会收到以下错误消息:

[Serveradmin.lmms.lmco.com] Connecting to remote server lc1admin.lmms.lmco.com failed with the following error message : WinRM cannot process the request. The following error occurred while using Kerberos authentication: Cannot find 
the computer Serveradmin.lmms.lmco.com. Verify that the computer exists on the network and that the name provided is spelled correctly. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (Serveradmin.lmms.lmco.com:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : NetworkPathNotFound,PSSessionStateBroken

Q3:“代理”是否等同于我们用于互联网访问的代理服务器?

有人能帮我解决这些问题吗?我真的很想使用短名称和长名称。

更新:https://www.pdq.com/powershell/new-pssessionoption/#ProxyAccessType 我找到了这个参考:

Determines which mechanism is used to resolve the host name. 

有什么想法可以在不修改脚本的情况下强制所有脚本使用“NoProxyServer”?

答案1

在远程服务器上禁用防病毒软件并重新运行“Invoke-Command -ComputerName Serveradmin -ScriptBlock {Get-PSDrive | Where {$_.Free -gt 0}}”

防病毒软件可以阻止 HTTP 请求,您需要确定需要在 AV 上更改哪些配置。

请参阅此处了解更多信息: https://mikefrobbins.com/2012/06/21/welcome-to-powershell-hell/

相关内容