当我使用cmdlet时
$Conn = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzureRmAccount -ServicePrincipal -Tenant $Conn.TenantID
-ApplicationId $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
验证我的天蓝色资源。我也找不到-Tenant
和$conn.TenantID
,$Conn.ApplicationID
也不是聪明人找到的。
医生被推荐:https://docs.microsoft.com/en-us/azure/automation/automation-first-runbook-textual-powershell“
答案 0 :(得分:0)
第一个Get-AutomationConnection
仅在自动化运行手册中用于从内部从Azure自动化检索数据,您不能在本地PowerShell中运行它。
如果您在引用的同一doc中看到注释,
重要
Add-AzureRmAccount 和 Login-AzureRmAccount 现在是以下各项的别名 Connect-AzureRMAccount 。如果Connect-AzureRMAccount cmdlet 没有 存在,则可以使用 Add-AzureRmAccount 或 Login-AzureRmAccount ,或者 可以将您的自动化帐户中的模块更新为最新版本 版本。
因此,您可以使用Connect-AzureRMAccount
代替Add-AzureRmAccount/Login-AzureRmAccount
确保将 AzureRM.Profile
模块导入您的自动化帐户。
回到您的问题
$conn.TenantID
,$Conn.ApplicationID
将由Azure根据您的自动化帐户凭据自动检索。 (您无需为此参数提供任何值)
答案 1 :(得分:0)
您的代码看起来正确,但是请确保: