gpt4 book ai didi

powershell - 在 powershell 上使用 Azure Active Directory 进行身份验证

转载 作者:行者123 更新时间:2023-12-04 09:39:04 33 4
gpt4 key购买 nike

我正在尝试探索 Azure Active Directory V2 PowerShell Module 的功能

我有一个 Azure 帐户,并且设置了一个具有多个用户的 Active Directory。

我的第一个目标很简单:向我显示用户列表。

所以我输入:

Connect-AzureAD

我会看到一个对话框,然后输入我的用户帐户和密码。它返回 Microsoft.Open.Azure.AD.CommonLibrary.PSAzureContext 类型的对象。

然后我输入

Get-AzureADUser

错误是:

Get-AzureADUser : Error occurred while executing GetUsers

Code: Authentication_Unauthorized

Message: User was not found

HttpStatusCode: Forbidden

我仍然能够列出使用 Azure RM Powershell 模块的用户。以下代码有效:

Add-AzureRmAccount
Get-AzureRmADUser
<小时/>

我该怎么做才能让 Get-AzureADUser 正常工作?

最佳答案

cmdlet Connect-AzureAD 建立与 ADD domian 的连接,登录成功后将显示确认信息:

PS C:\windows\system32> connect-azuread

Account Environment Tenant
------- ----------- ------
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="81ebe0f2eeeff5e4f2f5b0c1f9f9f9f9f9f9afeeefece8e2f3eef2eee7f5afe2eeec" rel="noreferrer noopener nofollow">[email protected]</a> AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

如果用户连接到具有管理权限的 AAD 域,则可以使用此 cmdlet Get-AzureADDomain 验证连接 - 有关该域的信息将显示:

PS C:\windows\system32> get-azureaddomain

Name AvailabilityStatus AuthenticationType
---- ------------------ ------------------
hcl.com Managed
msgamestudios.com Managed
foobar.local Managed
multimap.com Managed
skypestaytogether.com Managed
insightsquarterly.com.au Managed
calanit.onmicrosoft.com Federated
msft.ccsctp.net Managed
ruffiangames.com Managed
xn--m1bg0b0byewac1j8b.com Managed
VoicesforInnovation.org Managed
shaanximic.com Managed
www.yunnanmic.com Managed
wsmbela.pss.com Managed
fornax.off Managed
api.staging.yammer.com Managed
codenauts.net Managed
acompli.com Managed
testdomains.co Managed
microsoft.hr Managed
Bayportali.mmdservice.com Managed
contoso.com Managed
api.swrepository.com Managed
Equivio.com Managed
sunshine.am Managed
microsoftaffiliates.com Managed

如果用户没有管理员权限,我们将收到与您相同的错误。

Get-AzureADDomain : Error occurred while executing GetDomains
Code: Authentication_Unauthorized
Message: User was not found
HttpStatusCode: Forbidden

原因是,cmdlet GetAzureADDomian 没有指定租户,因此建立了与 domian 的连接,其中用户没有管理员权限。

为了确保连接到预期的 AAD 域,必须在调用 Connect-AzureAD cmdlet 时指定租户 ID

PS C:\windows\system32> Connect-AzureAD -TenantId

关于powershell - 在 powershell 上使用 Azure Active Directory 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43301218/

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