如何通过PowerShell命令获取Azure Databricks工作区URL?
获取Azure Databricks工作区信息及用户组详情的PowerShell命令
一、获取Azure Databricks工作区信息(含URL)
通过Azure PowerShell的Az.Databricks模块可以直接从Azure门户拉取Databricks工作区的元数据,包括工作区URL:
- 安装并导入Az.Databricks模块:
Install-Module -Name Az.Databricks -Force -AllowClobber Import-Module Az.Databricks
- 登录Azure账户:
Connect-AzAccount # 需指定租户时使用:Connect-AzAccount -TenantId "你的租户ID"
- 查询工作区详情并提取URL:
# 替换为你的资源组和工作区名称 $resourceGroupName = "你的资源组名称" $workspaceName = "你的Databricks工作区名称" $databricksWorkspace = Get-AzDatabricksWorkspace -ResourceGroupName $resourceGroupName -Name $workspaceName # 提取工作区URL $workspaceUrl = $databricksWorkspace.WorkspaceUrl Write-Host "Databricks工作区URL: $workspaceUrl" # 查看完整工作区信息(含SKU、位置、创建时间等) $databricksWorkspace
二、获取Databricks工作区内的用户和组详情
借助DatabricksPS模块,通过Azure AD令牌认证后,可直接调用Databricks API获取用户和组数据:
- 安装并导入DatabricksPS模块:
Install-Module -Name DatabricksPS -Force -AllowClobber Import-Module DatabricksPS
- 配置Databricks连接(使用Azure AD令牌认证):
# 获取用于Databricks认证的Azure AD令牌 $token = (Get-AzAccessToken -ResourceUrl "2ff814a6-3304-4ab8-85cb-cd0e6f879c1d").Token # 绑定工作区URL和令牌 Set-DatabricksEnvironment -AccessToken $token -DatabricksUri $workspaceUrl
- 查询用户和组列表:
# 获取所有用户(含ID、显示名、邮箱等) $users = Get-DatabricksUsers Write-Host "=== Databricks工作区用户 ===" $users | Select-Object user_id, display_name, user_name, active # 获取所有组(含ID、显示名) $groups = Get-DatabricksGroups Write-Host "`n=== Databricks工作区组 ===" $groups | Select-Object group_id, display_name
注意事项
- 执行命令的账户需具备Azure资源组Contributor权限(用于读取工作区元数据),以及Databricks工作区管理员权限(用于读取用户和组数据)。
- 若使用服务主体执行脚本,需提前为服务主体分配对应权限,并通过
Connect-AzAccount -ServicePrincipal -ApplicationId "应用ID" -TenantId "租户ID" -CertificateThumbprint "证书指纹"完成登录。
内容的提问来源于stack exchange,提问作者Nolan1513
相关产品推荐
相关产品推荐

