You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过PowerShell命令获取Azure Databricks工作区URL?

获取Azure Databricks工作区信息及用户组详情的PowerShell命令

一、获取Azure Databricks工作区信息(含URL)

通过Azure PowerShell的Az.Databricks模块可以直接从Azure门户拉取Databricks工作区的元数据,包括工作区URL:

  1. 安装并导入Az.Databricks模块:
Install-Module -Name Az.Databricks -Force -AllowClobber
Import-Module Az.Databricks
  1. 登录Azure账户:
Connect-AzAccount
# 需指定租户时使用:Connect-AzAccount -TenantId "你的租户ID"
  1. 查询工作区详情并提取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获取用户和组数据:

  1. 安装并导入DatabricksPS模块:
Install-Module -Name DatabricksPS -Force -AllowClobber
Import-Module DatabricksPS
  1. 配置Databricks连接(使用Azure AD令牌认证):
# 获取用于Databricks认证的Azure AD令牌
$token = (Get-AzAccessToken -ResourceUrl "2ff814a6-3304-4ab8-85cb-cd0e6f879c1d").Token

# 绑定工作区URL和令牌
Set-DatabricksEnvironment -AccessToken $token -DatabricksUri $workspaceUrl
  1. 查询用户和组列表:
# 获取所有用户(含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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 11:24:54