1

Windows XP機器具有兼容的有線和WiFi接口。我的代碼必須僅管理WiFi連接的防火牆設置,並忽略有線連接的配置。如何使用INetFw接口進行多個網絡連接?

我正在使用C#中的INetFw接口。我可以列舉開放端口和服務,這樣的...

INetFwMgr manager = GetFirewallManager(); 
    INetFwPolicy policy = manager.LocalPolicy; 
    INetFwProfile profile = policy.CurrentProfile; 

    foreach (INetFwOpenPort p in profile.GloballyOpenPorts)... 
    foreach (INetFwService s in services)... 
     foreach (INetFwOpenPort p in s.GloballyOpenPorts) 

當我控制面板中添加例外的所有連接,我看到他們從我的代碼。但在控制面板「高級」選項卡中爲特定連接添加的例外對我的代碼不可見。

我看不到如何確保有線連接中的孔未在WiFi連接中打開。我只想在WiFi連接上打開幾個端口。

我是否在INetFw API中缺少某些內容來選擇要管理的連接?

回答

0

找到了答案...

INetFwMgr只公開全局防火牆設置。

與控制面板高級選項卡相對應的設置由INetSharingManager界面公開。

顯然,我需要使用兩個接口來了解完整的防火牆配置。

相關問題