如何检查设备是否已加入 AD 或 Azure AD 加入/注册?

问题描述 投票:0回答:5

我需要检查我的设备是否已加入本地域或 Azure AD 加入/注册。如何检查这个?我尝试了NetGetJoinInformation,但无法获取 Azure AD 加入场景的任何信息。有人能指出我正确的方向吗?

c# azure azure-active-directory
5个回答
8
投票

我需要检查我的设备是否已加入本地域或 Azure AD 加入/注册。如何检查这个?

你可以从这个文档得到答案。

要验证设备是否已加入 Azure AD,您可以查看设备上的“访问工作或学校”对话框。

或者,您可以运行以下命令:dsregcmd /status 在成功加入的设备上,AzureAdJoined 为 Yes。


3
投票

如果计算机是使用 Azure AD 电子邮件注册的,则该计算机是“Azure AD 已加入”。如果计算机已使用个人帐户登录然后“连接”到 AzAD,则该计算机是“Azure AD 注册”。

要检查是哪一个,简单的方法(不是 100% 准确)是检查“设置”->“帐户”->“您的信息”下使用的用户名。这是个人(注册)帐户还是公司(加入)帐户?另请检查“访问工作或学校” - 如果已连接,则会显示已连接。

准确的方法,如下:

dsregcmd /状态

如果您已连接到 AzureAD,顶部会显示“AzureADJoined:是”。

什么类型?第二块(设备详细信息)有答案...

如果您是“注册”,那么页面的格式会有所不同,并且会有一个条目“WorkstationDeviceID”。

如果您只看到“DeviceID: xxxxx”,那么您已“已加入”。

感谢并了解更多详细信息:https://www.petenetlive.com/KB/Article/0001597


0
投票

网络管理功能似乎有Azure Active Directory加入信息功能

NetGetAadJoinInformation


0
投票

除了 Tom Sun MSFT 的回答之外,如果您有权访问 Azure 门户并且无法能够登录计算机来运行 dsregcmd /status 命令,那么您可以从以下位置运行该命令:

  1. 单击 Azure 中的虚拟机
  2. 在左侧菜单中单击“运行命令”
  3. 单击“运行PowerShell脚本”
  4. 然后在不登录的情况下远程运行 dsregcmd /status。

0
投票

这是一个批处理/cmd/脚本:

FOR /F "tokens=*" %A IN ('dsregcmd /status ^| findstr /I "AzureAdJoined"') DO (SET AzureAdJoined=%A)
IF /I %AzureAdJoined%==yes (azure ad join SUCCESS so do thing here) ELSE (azure ad join FAILED so do thing here)

这会在 dsregcmd 输出中搜索我们感兴趣的字段(AzureAdJoined),然后 FOR/tokens 仅获取值/答案(是或否)并将其放入变量 %a 中,然后在末尾执行 DO SET 放入 %A变量到另一个更恰当命名的变量中,然后验证是否是输出/回显是,将回显否替换为如果天蓝色域加入失败我们会做的事情,例如发布消息或将其放入日志等。

© www.soinside.com 2019 - 2024. All rights reserved.