对于经典门户(ASM)中的Azure VM,我能够获得
Get-AutomationPSCredential和-ConnectionURI和Connect-AzureVM.ps1。使用这两个参数,我能够在Azure-runbook中成功地执行New-PSSession。
Q,我该怎么做才能在Azure-运行簿中打开PS-会话到Azure-VM (ARM)?
更新
运行簿(ARM)中的命令
$vmSession = New-PSSession -ConnectionUri 'https://xxx.yyy.cloudapp.azure.com:5985' -Credential $creds -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
错误信息
New: xxx.yyy.cloudapp.azure.com连接到远程服务器xxx.yyy.cloudapp.azure.com失败,出现以下错误消息: WinRM无法完成操作。验证指定的计算机名称是否有效,计算机是否可通过网络访问,以及是否启用了WinRM服务的防火墙异常并允许从此计算机进行访问。默认情况下,公共配置文件的WinRM防火墙异常限制对同一本地子网中的远程计算机的访问。有关更多信息,请参见about_Remote_Troubleshooting帮助主题。
发布于 2017-04-28 02:21:31
根据您的错误,端口5985似乎被一些防火墙阻塞了。您可以使用telnet测试连接性。
telnet xxx.yyy.cloudapp.azure.com 5985如果失败,则应另外检查:

确保您可以访问端口5985,然后在本地PC上进行测试,然后在Azure运行簿上进行测试。
我使用以下cmdlet,它对我有效。
New-PSSession -ConnectionUri 'http://IP:5985' -Credential $creds -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)注意:如果您没有在服务器上配置证书,则不能使用https,而应该使用http。
PS C:\Users\v-shshui> New-PSSession -ConnectionUri 'http://*.*.*.*:5985' -Credential $creds -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
Id Name ComputerName ComputerType State ConfigurationName Availability
-- ---- ------------ ------------ ----- ----------------- ------------
7 Session7 *.*.*.* RemoteMachine Opened Microsoft.PowerShell Available此外,如果要使用https,则需要配置证书,如此链接中所示。
更新
如果您想在Azure运行簿中对VM进行winrm,则应该使用https。这意味着您应该在Azure和Windows防火墙上打开端口5986 (默认情况下)。此外,您还需要在Azure VM上添加一个新的证书。
https://stackoverflow.com/questions/43658413
复制相似问题