1

У меня есть виртуальные машины в диспетчере ресурсов, и я хочу делать удаленные сценарии PowerShell из runbook этих виртуальных машин. Я уже знаю, как это сделать в классических виртуальных машинах и использовать с успехом.Как PSSession VM из диспетчера ресурсов?

Теперь удаленный PowerShell через SSL с сертификатом, включенным по умолчанию на Azure VM, созданным с помощью Azure Resource Manager? Как подключиться с помощью 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. 

Примечание: То, что я бегу это с Powershell Runbook в Azure Automation. и попробовал ответить here

+0

Настройте удаленную панель управления PowerShell с помощью HTTPS и повторите попытку. У вас должны быть «Transport = HTTPS» и «Port = 5986». –

+0

@JackZeng Уже сделано это = '(но до сих пор не удалось удалять –

ответ

1

Чтобы включить WinRM в ARM VM, вам нужно поставить сертификат в Azure Key Vault (плюс некоторые другие шаги). Затем вам нужно сделать то же самое, что и в рабочей книге Connect-AzureVM, но используя этот сертификат вместо сертификата Azure Classic VM, установите доверие между хостами.

См. this thread для получения более подробной информации о необходимых шагах. This также может быть полезен.

+0

Я еще не могу подключиться =' (Я также следовал за шагом здесь -> https://blogs.technet.microsoft.com/uktechnet/2016/02/11/configuring-winrm-over-https-to-enable-powershell-remoting/ –

+0

Я попытался ввести-PSSession, используя Powershell на моем локальном компьютере, и он отлично работает, я просто поставил public_ip удаленного сервера на trustedhost.Так теперь, как я буду делать это на лазурном портале? –

+0

Я не думаю, что Enter-PSSession можно использовать в автоматических сеансах, таких как те, которые запускаются Azure Automation. После того, как код вошел в сеанс, следующие команды для запуска. Как насчет Invoke-Command? – Joe