通过右键单击网络连接,打开“共享”选项卡,单击“允许其他网络用户通过此计算机的Internet连接进行连接”复选框,然后选择“家庭网络连接”,可以手动完成此操作。
在研究这个问题时,我发现了多套COM接口:
1)使用INetSharingManager进行Internet连接共享和Internet连接防火墙接口
它的文档说:
Internet连接防火墙可能会更改或在后续版本中不可用。而是使用Windows防火墙API。
此外,INetSharingConfiguration.EnableSharing方法看起来不像上面描述的过程,因为它的参数不包括“家庭网络连接”。
2)Windows XP SP2界面的Windows防火墙
它的文档进一步引用了我们:
对于Windows Vista和更高版本,建议使用带有高级安全性API的Windows防火墙。
3)具有高级安全性API的Windows防火墙
只有以下界面:INetFwPolicy2, INetFwProduct, INetFwProducts, INetFwRule, INetFwRule2, INetFwRule3, INetFwRules, INetFwServiceRestriction。看起来不太有前途。
现在我迷路了。我应该在Windows 7上使用哪个API?