检查 Windows 注册表以查看主机是否加入了 Azure AD 域?

检查 Windows 注册表以查看主机是否加入了 Azure AD 域?

在加入“传统” Active Directory 域的 Windows PC 上,查询Win32_ComputerSystemWin32_NTDomain返回域名。

在 Azure 上任何事物[加入],这些课程没有返回任何内容。

我们的软件除非加入特定域,否则无法运行,以防止恶意用户访问数据。

如果 Azure AD [已加入/注册] 的计算机未在 CIM 中存储该信息,我们如何确定主机是公司笔记本电脑而不是恶意家庭用户?当然可以,但除此之外我找不到任何有用的东西,这并不实用:

dsregcmd /status

听起来像是一个侏罗纪时代的问题,但事实确实如此。

答案1

Azure Ad 域加入注册表项”作者 Michael Herndon 解释说,您可以查询注册表项以获取云域加入信息:

HKLM:/SYSTEM/CurrentControlSet/Control/CloudDomainJoin/JoinInfo/{Guid}

检查 GUID 下的两个子项以查找租户 ID 和用户电子邮件值。此示例使用 PowerShell:

$subKey = 获取项目“HKLM:/SYSTEM/CurrentControlSet/Control/CloudDomainJoin/JoinInfo”

$guids = $subKey.GetSubKeyNames()
foreach($guid in $guids) {
    $guidSubKey = $subKey.OpenSubKey($guid);
    $tenantId = $guidSubKey.GetValue("TenantId");
    $userEmail = $guidSubKey.GetValue("UserEmail");
}

您应该能够将此检查与查找本地 Active Directory 域加入信息的现有脚本相结合。

答案2

我必须承认你的问题令人困惑,你想要完成什么?你想要:

如果您的询问不是以上任何一项,您能否尝试澄清一下您想要完成什么?

相关内容