如何使应用程序受信任?

时间:2011-10-21 17:30:43

标签: .net vb.net

或者以另一种方式了解如何在VB.NET中绕过Windows的防火墙?

1 个答案:

答案 0 :(得分:1)

我找到了通过托管代码访问Windows防火墙API的指南。这将允许您通过程序自动打开和关闭端口,这是您正在寻找的吗?

http://blogs.msdn.com/b/securitytools/archive/2009/08/21/automating-windows-firewall-settings-with-c.aspx

它特意将此示例添加到可信程序列表中。

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的签名不同,后者是赋予程序集强名称的一部分,它是不同的。