Azure Provisioning - Without manual login

后端 未结 2 2196
轻奢々
轻奢々 2020-12-22 09:59

I have a Powershell script which runs to set up Azure web apps, databases, etc. but before running the script, I have to do the following:

PS C:/> Login-A         


        
2条回答
  •  臣服心动
    2020-12-22 11:02

    According to the exception that it indicates that you don't has adequate permission to that. We can check active directory permissions following the document. Our account needs to have Microsoft.Authorization/*/Write access to assign an AD app to a role. That means our account should be assigned to the Owner role or User Access Administrator role. If not, please ask your subscription administrator to add you to User Access Administrator role. How to add or change Azure administrator roles please refer to the document.

    After that please have a try to Automate login for Azure Powershell scripts with the following code.

    $azureAplicationId ="Azure AD Application Id"
    $azureTenantId= "Your Tenant Id"
    $azurePassword = ConvertTo-SecureString "strong password" -AsPlainText -Force
    $psCred = New-Object System.Management.Automation.PSCredential($azureAplicationId , $azurePassword)
    Add-AzureRmAccount -Credential $psCred -TenantId $azureTenantId  -ServicePrincipal 
    

    I also find some related documents about creating authentication and Built-in roles:
    https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authenticate-service-principal
    https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-built-in-roles#roles-in-azurel

提交回复
热议问题