我可以通過右鍵單擊網絡連接,打開「共享」選項卡,單擊「允許其他網絡用戶通過此計算機的Internet連接進行連接」複選框並選擇「家庭網絡連接「。以編程方式啓用Internet連接共享
雖然閒逛這個問題我已經發現多組COM接口:
1)Internet Connection Sharing and Internet Connection Firewall Interfaces與INetSharingManager
其文檔說:
Internet連接防火牆可以被改變或不可用 後續版本。而是使用Windows防火牆API。
此外,INetSharingConfiguration.EnableSharing方法看起來並不像它對應上面,因爲它的參數不包括「家庭網絡連接」中描述的步驟。
2)Windows Firewall for Windows XP with SP2 Interfaces
其文檔引用我們再進一步:
對於Windows Vista和更高版本,建議使用Windows防火牆的高級 安全的API。
3)Windows Firewall with Advanced Security API
只有以下接口:INetFwPolicy2, INetFwProduct, INetFwProducts, INetFwRule, INetFwRule2, INetFwRule3, INetFwRules, INetFwServiceRestriction
。看起來不太有希望。
現在我迷路了。我應該在Windows 7上使用哪種API?
您是否能夠共享您最終使用的腳本的Github主旨? –
@MarkKCowan:我終於寫道:https://github.com/utapyngo/icsmanager – utapyngo