gpt4 book ai didi

powershell - 在新的 Azure VM 上启用 PowerShell 远程处理

转载 作者:行者123 更新时间:2023-12-02 23:29:00 29 4
gpt4 key购买 nike

我在 Windows Azure 中创建了一个新虚拟机,用作主机来学习一些 Powershell 远程处理。创建虚拟机后,我通过 RDP 连接到机器上并通过以下命令启用远程处理:

 Enable-PSRemoting

我用“a”回复确认了两个提示,并且顺利完成。如果我运行

  Get-PSSessionConfiguration

我可以看到已经设置了三个端点(?)。在 Azure 门户中,我可以看到 Powershell 端口已打开 - 5986 均作为公共(public)端口和专用端口打开。

我已将计算机的公共(public) IP 地址添加到我的主机文件中,但是当我尝试以下操作时:

  Enter-PSSession -ComputerName AZURESERVERNAME

我收到错误:

Enter-PSSession : Connecting to remote server AZURESERVERNAME failed with the following error message : A specified logon session does not exist. It may already have been terminated. For more information, see the about_Remote_Troubleshooting Help topic. At line:1 char:1 + Enter-PSSession -ComputerName AZURESERVERNAME + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (AZURESERVERNAME:String) [Enter-PSSession], PSRemotingTransportException + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

我还尝试将所有主机设置为可信,如下所示:

  cd wsman::localhost\client
Set-Item .\TrustedHosts *
Restart-Service WinRM

但这似乎也没有帮助。

我还需要做些什么才能使其正常工作吗?

谢谢

最佳答案

好的,感谢 Secrets of Powershell Remoting ebook 的帮助,我解决了这个问题。看来您必须通过 IP 地址将计算机直接添加到 TrustedHosts:

Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value '11.22.33.44'

然后使用该 IP 地址在 Enter-PSSession 中指定凭据:

Enter-PSSession -ComputerName 11.22.33.44 -Credential 11.22.33.44\username

然后您应该会收到输入密码的提示,瞧! :)

关于powershell - 在新的 Azure VM 上启用 PowerShell 远程处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21561992/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com