0

我正在尝试确定我的服务当前是否连接到公司域。

我试过了

BOOL bResult = LogonUser(m_userName, m_domainStr, m_password, LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, &userHandle);

但如果凭据良好,它会返回 true。

我猜 Windows 正在检查缓存的凭据并确定它们是好的。

我想我可以使用 Ping,但防火墙也会阻止它。

是否有一种很好、干净的方法来确定计算机是否在“公司网络”上(例如可以连接到 AD)。

4

1 回答 1

0

检查 DC SYSVOL 共享的可用性。

我会查询 DNS 以获取 DC 列表,然后遍历 DC,直到我可以访问共享。如果可以,我在线。如果我不能,我会离线。

如果在公司局域网上,但 DC 不可用,您可能还处于离线状态...

于 2013-04-22T18:46:26.800 回答