如何在Azure自动化帐户中用Az替换AzureRM模块

时间:2020-03-07 23:30:16

标签: azure powershell azure-automation powershell-ise az

我正在尝试使用Azure自动化帐户来运行一些作业,但是我在安装AzureRM模块时遇到了麻烦。我手动安装了一些Az模块,但是PowerShell ISE仍在使用AzureRM,例如尝试在下面建立RunAs connectio,

$RunAsConnection = Get-AutomationConnection -Name AzureRunAsConnection;try {$Login=Add-AzureRmAccount -ServicePrincipal
-TenantId $RunAsConnection.TenantId -ApplicationId $RunAsConnection.ApplicationId -CertificateThumbprint $RunAsConnection.CertificateThumbprint -ErrorAction Stop}catch{Sleep 10;$Login=Add-AzureRmAccount -ServicePrincipal -TenantId $RunAsConnection.TenantId -ApplicationId $RunAsConnection.ApplicationId -CertificateThumbprint $RunAsConnection.CertificateThumbprint};Set-AzureRmContext
-SubscriptionId $RunAsConnection.SubscriptionID

然后,我必须手动将其修改为以下代码,然后它才能工作。

$RunAsConnection = Get-AutomationConnection -Name AzureRunAsConnection;try {$Login=Add-AzureRmAccount -ServicePrincipal -TenantId $RunAsConnection.TenantId -ApplicationId $RunAsConnection.ApplicationId -CertificateThumbprint $RunAsConnection.CertificateThumbprint -ErrorAction Stop}catch{Sleep 10;$Login=Add-AzAccount -ServicePrincipal -TenantId $RunAsConnection.TenantId -ApplicationId $RunAsConnection.ApplicationId -CertificateThumbprint $RunAsConnection.CertificateThumbprint};Set-AzContext -SubscriptionId $RunAsConnection.SubscriptionID

如何解决此问题以及如何强制自动化帐户使用Az代替Azure RM?

谢谢!

1 个答案:

答案 0 :(得分:1)

import Az module之后,您可以使用$Result | Get-Member进行身份验证,然后直接使用其他Connect-AzAccount cmdlet。

一个示例是使用Az(如前所述需要导入Get-AzWebApp模块)来获取自动化运行手册中的Azure Web应用程序详细信息:

Az.Websites