2013-04-20 32 views
0

我試圖確定我的服務目前是否連接到公司域。如何確定我的程序是否在'公司域'

我試圖

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

但如果憑據是好的,則返回true。

我猜測Windows正在檢查緩存的憑據並確定它們是好的。

我想我可以使用Ping,但防火牆也會阻止。

是否有一個很好的,乾淨的方式來確定計算機是否在'公司網絡'(例如可以連接到AD)。

回答

0

檢查DCs SYSVOL共享的可用性。

我會查詢DNS的DC列表,然後通過DC循環,直到我可以訪問共享。如果可以,我在線。如果我不能,我就離線了。

如果在公司局域網上,但是數據中心不可用,那麼您可能也會離線...

+0

這聽起來像是應該可以正常工作。謝謝。 – Iunknown 2013-04-23 21:18:13

+0

不客氣。 – Daro 2013-04-23 22:09:32

相關問題