我試圖在Runbook中使用「Invoke-Command」連接到VM來執行此代碼。運行在虛擬機上執行PowerShell命令的Azure Runbook時出現錯誤
$connectionName = "AzureRunAsConnection"
try
{
# Get the connection "AzureRunAsConnection "
$servicePrincipalConnection=Get-AutomationConnection -Name $connectionName
"Logging in to Azure"
Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
# Use the subscription that this Automation account is in
$null = Select-AzureRmSubscription -SubscriptionId $servicePrincipalConnection.SubscriptionID
Get-AzureRmVM | Select Name
$dcred = Get-AutomationPSCredential -Name 'myvm1creds'
Write-Output $DomainCred
$opts = New-PSSessionOption -SkipCACheck
Invoke-Command -Computername 'myVM1' -Credential $dcred -ScriptBlock {Get-Process} -SessionOption $opts
}
catch {
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
獲得下面的錯誤:
[myVM1]連接到遠程服務器myVM1失敗,出現以下錯誤消息:WinRM的客戶端無法處理該 請求。如果身份驗證方案與Kerberos不同,或者客戶端計算機未加入域,則必須使用HTTPS傳輸,或者必須將目標計算機添加到TrustedHosts配置設置。 使用winrm.cmd配置TrustedHosts。請注意,TrustedHosts列表中的計算機可能未經過身份驗證。您可以通過運行以下命令來獲得有關該更多信息:winrm help config。有關更多信息,請參閱 about_Remote_Troubleshooting幫助主題。 + CategoryInfo:OpenError:(myVM1:字符串)[],PSRemotingTransportException + FullyQualifiedErrorId:ServerNotTrusted,PSSessionStateBroken
任何想法什麼都要做,以通過運行手冊在Azure上運行PowerShell腳本虛擬機
[連接到遠程服務器中使用WinRM的從PowerShell的失敗(HTTPS的可能重複: //stackoverflow.com/questions/16010091/connecting-to-remote-server-failed-using-winrm-from-powershell)。 – Persistent13
可能重複[連接到遠程服務器失敗使用WinRM從PowerShell](https://stackoverflow.com/questions/16010091/connecting-to-remote-server-failed-using-winrm-from-powershell) – Persistent13