根据MS Docs,Get-AutomationConnection无法正常工作

时间:2018-08-21 12:40:36

标签: azure powershell azure-automation

当我使用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

2 个答案:

答案 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根据您的自动化帐户凭据自动检索。 (您无需为此参数提供任何值)

如何找到租户ID?

enter image description here

enter image description here

答案 1 :(得分:0)

您的代码看起来正确,但是请确保:

  • 您正在从Automation Runbook而不是从独立PS会话中调用此代码;和
  • 您的自动化帐户有一个名为{AzureRunAsConnection“的connection资产。创建此连接资产的最简单方法是在创建自动化帐户时指定“创建Azure运行方式帐户:是”。