我需要检查我的设备是否已加入本地域或 Azure AD 加入/注册。如何检查这个?我尝试了NetGetJoinInformation,但无法获取 Azure AD 加入场景的任何信息。有人能指出我正确的方向吗?
我需要检查我的设备是否已加入本地域或 Azure AD 加入/注册。如何检查这个?
你可以从这个文档得到答案。
要验证设备是否已加入 Azure AD,您可以查看设备上的“访问工作或学校”对话框。
或者,您可以运行以下命令:dsregcmd /status 在成功加入的设备上,AzureAdJoined 为 Yes。
如果计算机是使用 Azure AD 电子邮件注册的,则该计算机是“Azure AD 已加入”。如果计算机已使用个人帐户登录然后“连接”到 AzAD,则该计算机是“Azure AD 注册”。
要检查是哪一个,简单的方法(不是 100% 准确)是检查“设置”->“帐户”->“您的信息”下使用的用户名。这是个人(注册)帐户还是公司(加入)帐户?另请检查“访问工作或学校” - 如果已连接,则会显示已连接。
准确的方法,如下:
dsregcmd /状态
如果您已连接到 AzureAD,顶部会显示“AzureADJoined:是”。
什么类型?第二块(设备详细信息)有答案...
如果您是“注册”,那么页面的格式会有所不同,并且会有一个条目“WorkstationDeviceID”。
如果您只看到“DeviceID: xxxxx”,那么您已“已加入”。
感谢并了解更多详细信息:https://www.petenetlive.com/KB/Article/0001597
从网络管理功能似乎有Azure Active Directory加入信息功能
NetGetAadJoinInformation
除了 Tom Sun MSFT 的回答之外,如果您有权访问 Azure 门户并且无法能够登录计算机来运行 dsregcmd /status 命令,那么您可以从以下位置运行该命令:
这是一个批处理/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变量到另一个更恰当命名的变量中,然后验证是否是输出/回显是,将回显否替换为如果天蓝色域加入失败我们会做的事情,例如发布消息或将其放入日志等。