AzurePowershell - 代码总结

清理所有登录

本地登录账号过多容易造成麻烦
Clear-AzContext

登录 - 使用账号密码登录

  • Global
    直接登录
    connect-azaccount
    切换租户和订阅登录
    Connect-AzAccount -Tenant 5dxxxxx-0310-xxxx-ae8b-vvvvvvv228 -Subscription xxxxxx-dee5-4518-9c9c-xxxxxcbd1
  • China

登录 - 使用服务主体登录

$pscredential = Get-Credential
Connect-AzureRmAccount -ServicePrincipal -Credential $pscredential -TenantId $tenantid

或者

分配datagateway权限

参考链接https://learn.microsoft.com/zh-cn/powershell/gateway/overview?view=datagateway-ps

坑1:PowerShell 7.0.6 或更高版本

# 安装模块
Install-Module -Name DataGateway -Scope CurrentUser

# 使用服务主体账号登录datagateway
Connect-DataGatewayServiceAccount -ApplicationId b5fde143-722c-4e8d-8113-5b33a9291468 -ClientSecret (Read-Host "Enter client secret" -AsSecureString) -Tenant 4E6F731E-FD8D-496D-8AF8-349ABC5F62E0

# 或者使用用户账号
login-datagateway

# 获取当前集群
Get-DataGatewayCluster

# 添加用户到集群
$userToAdd = $(Get-AzADUser -ObjectId "testUpn@tenant.com").Id
Add-DataGatewayClusterUser -GatewayClusterId DC8F2C49-5731-4B27-966B-3DB5094C2E77 -PrincipalObjectId $userToAdd -AllowedDataSourceTypes $null -Role Admin
posted @ 2022-11-07 16:00  罐头瓶  阅读(49)  评论(0编辑  收藏  举报