检测到域的连接

我试图通过调用API或使用WMI来检测计算机是否连接到域。

我正在阅读env。 variablesUSERDOMAIN来检查我是否连接到域,但只适用于我知道的域。 有没有更好的方法来查看我是否连接到LAN /域?

代码是C,对于Windows XP或7。

谢谢。

尝试NetGetJoinInformation 。 它可以给你四个结果。

 NetSetupUnknownStatus状态未知。
 NetSetupUnjoined计算机未连接。
 NetSetupWorkgroupName计算机连接到工作组。
 NetSetupDomainName计算机已加入到域中。