0
A
回答
1
當然,有一個API。你正在尋找的是一個COM接口,INetwork
。它有一個名爲GetCategory
方法返回從NLM_NETWORK_CATEGORY
enumeration值:
NLM_NETWORK_CATEGORY_PUBLIC = 0x00 // a public network
NLM_NETWORK_CATEGORY_PRIVATE = 0x01 // a private network
NLM_NETWORK_CATEGORY_DOMAIN_AUTHENTICATED = 0x02 // an Active Directory domain
當然,這個API只存在於Windows Vista和更高版本,其中首次推出的網絡定位功能。
而且值得指出的是,它所返回信息的有用性在我看來是相當有限的。由於用戶可以修改這些設置,因此您不能根據其類型對特定網絡的設置進行任何假設。要獲得準確的值,您需要查詢您需要知道的實際設置(例如,特定防火牆端口的狀態)。
相關問題
- 1. 在Windows Phone 7中檢索當前基於網絡的位置
- 2. 如何檢索64位Windows中的啓動文件夾位置
- 3. 如何使用C#在Windows中檢測網絡位置類型?
- 4. 某些Windows服務的網絡活動
- 5. Windows上的特定進程的網絡活動監視器
- 6. 如何檢索eclipse啓動位置?
- 7. 從本地網絡上的活動目錄中檢索用戶名和暱稱
- 8. 如何使用活動檢查Android中的網絡連接性
- 9. 如何檢查iPhone應用程序的網絡活動?
- 10. iPhone上的網絡活動監測
- 11. 網絡農場上的活動連接
- 12. 如何複製從Windows服務文件到網絡位置?
- 13. 如何讀取和寫入Windows「網絡位置」
- 14. 如何讓活動運行來檢查網絡?
- 15. shell腳本在linux機器上掛載windows網絡位置
- 16. 當安裝在網絡驅動器上的目錄時,Windows安裝程序無法訪問網絡位置
- 17. 跨地圖活動的多個標籤檢索GPS位置
- 18. 如何強制網絡位置?
- 19. 如何讓神經網絡給位置?
- 20. 如何檢查文件是否在Windows網絡共享上?
- 21. 檢測Windows網絡類型
- 22. C# - 檢索網絡驅動器上文件的完整路徑
- 23. 如何檢索SQL Server協議網絡配置?
- 24. Windows上的XNA網絡
- 25. Windows上的網絡控制
- 26. 從Windows,Mac和Linux上的位置檢索文件
- 27. 如何在網絡上定位設備?
- 28. 檢查是否啓用了GPS和/或移動網絡位置
- 29. 從GSM移動網絡估計位置
- 30. 在移動網絡上查找我的位置
非常感謝您的回覆。我們可以將公共/私人分類。我甚至嘗試過INetFwPolicy2接口的get_CurrentProfileTypes API。我想獲取網絡位置是否爲家庭/工作/公共。根據我的觀察家庭和工作被認爲是私人類型。我們可以回家或單獨工作,而不是在私人網絡下工作。 – Mrunal