或者以另一种方式了解如何在VB.NET中绕过Windows的防火墙?
答案 0 :(得分:1)
我找到了通过托管代码访问Windows防火墙API的指南。这将允许您通过程序自动打开和关闭端口,这是您正在寻找的吗?
它特意将此示例添加到可信程序列表中。
INetFwAuthorizedApplications applications;
INetFwAuthorizedApplication application;
application.Name = “Internet Explorer”;/*set the name of the application */
application.ProcessImageFileName = "C:\\Program Files\\Internet Explorer\\iexplore.exe" /* set this property to the location of the executable file of the application*/
application.Enabled = true; //enable it
/*now add this application to AuthorizedApplications collection */
Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false);
INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);
applications = (INetFwAuthorizedApplications)mgr.LocalPolicy.CurrentProfile.AuthorizedApplications;
applications.Add(application);
根据评论进行修改 根据评论看起来你真正想要看的是代码签名。 http://en.wikipedia.org/wiki/Code_signing
这通常意味着购买证书(类似SSL)并将其应用于已编译的应用程序。这与.NET的签名不同,后者是赋予程序集强名称的一部分,它是不同的。