1

我在资源管理器中有虚拟机,我想从这些虚拟机的运行手册中执行远程 PowerShell 脚本。我已经知道如何在经典虚拟机中做到这一点并成功使用。

现在,在使用 Azure 资源管理器创建的 Azure VM 上默认启用证书的远程 PowerShell over SSL 吗?如何连接 Enter-PSSession 或 Invoke-Command?

我尝试了这段代码但没有成功。

Enter-PSSession -ComputerName <public-IP> -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)

我得到了这个错误

Enter-PSSession : Connecting to remote server <public-IP> failed with the following error message : The WinRM client 
cannot process the request. If the authentication scheme is different from Kerberos, or if the client computer is not 
joined to a domain, then HTTPS transport must be used or the destination machine must be added to the TrustedHosts 
configuration setting. Use winrm.cmd to configure TrustedHosts. Note that computers in the TrustedHosts list might not 
be authenticated. You can get more information about that by running the following command: winrm help config. For more 
information, see the about_Remote_Troubleshooting Help topic.

注意:我在 Azure 自动化中使用 Powershell Runbook 运行它。并在这里尝试了建议的答案

4

1 回答 1

1

您需要将证书放入 Azure Key Vault(以及一些其他步骤)以启用 WinRM 到 ARM VM。然后,您需要执行与Connect-AzureVM Runbook中相同的操作,但使用此证书而不是 Azure 经典 VM 的证书来建立主机之间的信任。

有关所需步骤的更多详细信息,请参阅此线程。也可能有用。

于 2016-04-05T18:49:17.937 回答