在我的应用程序中,我通过网络广播事件以及其他应用程序实例的标准消息,以便同步。
我想将我的应用程序添加到防火墙的授权列表中,我这样做:
NetFwTypeLib API DLL
如果我在每次运行中都这样做,它将多次添加到列表中。
我的问题是:如何检索授权应用程序列表以检查应用程序是否之前添加,然后不将其添加到列表中?
在我的应用程序中,我通过网络广播事件以及其他应用程序实例的标准消息,以便同步。
我想将我的应用程序添加到防火墙的授权列表中,我这样做:
NetFwTypeLib API DLL
如果我在每次运行中都这样做,它将多次添加到列表中。
我的问题是:如何检索授权应用程序列表以检查应用程序是否之前添加,然后不将其添加到列表中?
根据您的评论,听起来您想要这样的东西:
Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false);
INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);
applications =
(INetFwAuthorizedApplications)mgr.LocalPolicy.CurrentProfile.AuthorizedApplications;
对于较旧的操作系统,请在此处查看完整文档:
http://technet.microsoft.com/en-us/library/cc737845%28WS.10%29.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365101%28v=vs.85%29.aspx
对于较新的操作系统(Vista 和更高版本),请改用具有高级安全性的 Windows 防火墙。