gpt4 book ai didi

azure - PowerShell:如何在 Azure 中选择多个 Active Directory 之一

转载 作者:行者123 更新时间:2023-12-05 06:14:22 25 4
gpt4 key购买 nike

我有多个具有同一租户的 Azure 订阅,每个订阅都有自己的 Active Directory。切换订阅时,我仍然读取/写入默认订阅的 AD。如何使用 PowerShell cmdlet 访问其他目录?

Get-AzSubscription 给了我这个:

Name             Id                                   TenantId                             State
---- -- -------- -----
Subscription 01 10000000-0000-0000-0000-000000000001 abc00000-0000-0000-0000-000000000abc Enabled
Subscription 02 20000000-0000-0000-0000-000000000002 abc00000-0000-0000-0000-000000000abc Enabled
Subscription 03 30000000-0000-0000-0000-000000000003 abc00000-0000-0000-0000-000000000abc Enabled

现在我可以像这样在这些之间切换

#> Set-AzContext -SubscriptionId "20000000-0000-0000-0000-000000000002"
#> Get-AzContext

Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription 02 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d3beaab2b0b0bca6bda793beaab7bcbeb2babdfdb0bcbe" rel="noreferrer noopener nofollow">[email protected]</a> Subscription 02 AzureCloud abc00000-0000-0000-0000-000000000abc

#> Set-AzContext -SubscriptionId "30000000-0000-0000-0000-000000000003"
#> Get-AzContext

Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription 03 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="462b3f27252529332832062b3f22292b272f286825292b" rel="noreferrer noopener nofollow">[email protected]</a> Subscription 03 AzureCloud abc00000-0000-0000-0000-000000000abc

当使用 Get-AzADUser 检索有关这些订阅的 Active Directory 中用户的信息时,它不起作用 - 它始终与订阅 01 的 AD 进行通信。我还尝试运行 Select-AzContext 而不是 Set-AzContext相同的结果。

在 Azure 门户中查找 AD 时,它们具有完全不同的 ID,例如 0847BCD0-0000-0000-0000-00000039C76F。但不知道在哪里使用它们。

谁能解释一下我做错了什么吗?

编辑:为了进一步说明这一点,在执行 Get-AzADUser 时,无论我使用 Set-AzContext 选择哪个订阅,我都会得到相同的结果集。没有任何错误消息,但我希望从我选择的订阅的 AD 中获取用户。

最佳答案

在您的 Azure 租户中,您有多个 AAD 租户。你列出的 TenantId 属性是 Azure 租户的 ID。您还可以通过运行 Get-AzTenant 使用 PowerShell 检索您在门户中看到的 AAD 租户 ID。要连接到这些 AAD 租户之一,以便可以运行 Get-AzADUser 等命令,请在使用 Login-AzAccount 时添加 -Tenant 参数,例如:

Login-AzAccount -Tenant 0847BCD0-0000-0000-0000-00000039C76F

当您运行 Get-AzADUser 时,您现在应该获取该 AAD 租户的用户,而不是默认的 AAD 租户。

关于azure - PowerShell:如何在 Azure 中选择多个 Active Directory 之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62915182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com