如何在脚本中判断一台机器加入了哪个 AzureAD 域以及它在机器本地属于哪些组?

如何在脚本中判断一台机器加入了哪个 AzureAD 域以及它在机器本地属于哪些组?

我有现有的 PowerShell 和 VBScript 脚本来告诉我一些信息,比如一台机器加入了哪个 AD 域和林、它位于哪个 OU、它认为自己位于哪个站点等。而且我可以在机器本地获取这些信息,而无需接触网络。

我如何获取 Enta /AzureAD 域的相同信息?我查看了HKLM\SOFTWARE\Microsoft\Enrollments,但没有找到任何有用的信息,在更广泛的注册表中也没有找到任何信息。这些信息是否在本地保留/缓存在我可以读取的任何地方?

答案1

取决于你想用它做什么,但我使用像这样启动的东西(Powershell);

$wshShell = New-Object -ComObject WScript.Shell
$objExec = $wshShell.Exec("powershell -command (whoami /FQDN).Split('=')[1].Split(' ')[0]")

$strUserName = $objExec.StdOut.ReadAll().Trim()
$strGroupName = $wshShell.ExpandEnvironmentStrings("%USERDOMAIN%")
$strComputerName = $wshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")

相关内容