以编程方式启用Internet连接共享


只怕再见是故人
2025-03-09 03:04:31 (8天前)

通过右键单击网络连接,打开“共享”选项卡,单击“允许其他网络用户通过此计算机的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?

2 条回复
  1. 1# 春风助手 | 2020-07-31 11-27

    您的最终选择是什么?

    http://social.msdn.microsoft.com/Forums/en-tw/windowssdk/thread/19f7581d-29c7-4109-85d4-6a79ee4d1577

    “我能够找到解决方案。您必须在要连接的适配器上启用公共接口,并在专用接口上启用要用于网络的适配器的共享。”

登录 后才能参与评论