通过PowerShell获取Azure目录名称

ibps3vxo  于 12个月前  发布在  Shell
关注(0)|答案(5)|浏览(121)

如何获取我通过PowerShell登录的Azure目录(租户)名称?
我已经尝试'Get-AzContext',但它只提供租户ID。租户名称或默认域名不包括在输出中。

5lhxktic

5lhxktic1#

Get-AzTenant会有帮助。

Get-AzTenant
   [[-TenantId] <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

字符串


的数据
请确保Az的版本为4.5.0(最新版本)。您可以Install-Module -Name Az来更新它。


hfsqlsce

hfsqlsce2#

你试过Get-AzureADTenantDetail命令吗

Get-AzureADTenantDetail
   [-All <Boolean>]
   [-Top <Int32>]
   [<CommonParameters>]

字符串

aor9mmx1

aor9mmx13#

您需要PowerShell的AzureAD模块,您将通过连接并运行Get-AzureADTenantDetail来获取信息

Install-Module AzureAD
Connect-AzureAD
Get-AzureADTenantDetail

字符串

oprakyz7

oprakyz74#

要获取您已使用Powershell Az模块登录的租户的租户名称,请执行以下操作:

$azTenantId = (Get-AzContext).Tenant.Id
$azTenantName = (Get-AzTenant | where-object Id -eq $azTenantId).Name

字符串
要获取您已登录的租户的默认租户域,请执行以下操作:

$azTenantDomain = Invoke-AzRestMethod `
                    -Method get `
                    -Uri https://graph.microsoft.com/v1.0/domains `
                        | Select-Object -ExpandProperty Content `
                        | Convertfrom-json `
                        | Select-Object -ExpandProperty value `
                        | where-object -Property  isDefault -eq $true `
                        | Select-Object -ExpandProperty id

c2e8gylq

c2e8gylq5#

我刚刚遇到了这个问题-问题也可能是(对我来说是),如果您使用带有证书的服务主体登录,它在Get-AzTenant中没有租户信息(因为REST API本身不向服务主体提供信息)。
就像mpowrie说的,你需要切换到Graph API。

相关问题