当前位置: 首页 > news >正文

互联网站建设维护是做什么的红色php企业网站模板

互联网站建设维护是做什么的,红色php企业网站模板,有什么好的互联网平台做网站, 天堂资源官网在线资源需求#xff1a; 在代码中将exe添加到防火墙规则中#xff0c;允许Socket通过 添加库引用 效果#xff1a; 一键三联 若可用记得点赞评论收藏哦#xff0c;你的支持就是写作的动力。 源地址: https://gist.github.com/cstrahan/513804 调用代码: private static void …需求 在代码中将exe添加到防火墙规则中允许Socket通过 添加库引用 效果 一键三联 若可用记得点赞·评论·收藏哦你的支持就是写作的动力。 源地址: https://gist.github.com/cstrahan/513804 调用代码: private static void AddToFireWall() {if (FirewallHelper.Instance.HasAuthorization(Environment.ProcessPath)){Console.WriteLine(有防火墙权限);}else{Console.WriteLine(没有防火墙权限);FirewallHelper.Instance.GrantAuthorization(Environment.ProcessPath, Path.GetFileNameWithoutExtension(Environment.ProcessPath));} } 源代码 /// /// Allows basic access to the windows firewall API./// This can be used to add an exception to the windows firewall/// exceptions list, so that our programs can continue to run merrily/// even when nasty windows firewall is running.////// Please note: It is not enforced here, but it might be a good idea/// to actually prompt the user before messing with their firewall settings,/// just as a matter of politeness./// /// /// To allow the installers to authorize idiom products to work through/// the Windows Firewall./// public class FirewallHelper{#region Variables/// /// Hooray! Singleton access./// private static FirewallHelper instance null;/// /// Interface to the firewall manager COM object/// private INetFwMgr fwMgr null;#endregion#region Properties/// /// Singleton access to the firewallhelper object./// Threadsafe./// public static FirewallHelper Instance{get{lock (typeof(FirewallHelper)){if (instance null)instance new FirewallHelper();return instance;}}}#endregion#region Constructivat0r/// /// Private Constructor. If this fails, HasFirewall will return/// false;/// private FirewallHelper(){// Get the type of HNetCfg.FwMgr, or null if an error occurredType fwMgrType Type.GetTypeFromProgID(HNetCfg.FwMgr, false);// Assume failed.fwMgr null;if (fwMgrType ! null){try{fwMgr (INetFwMgr)Activator.CreateInstance(fwMgrType);}// In all other circumnstances, fwMgr is null.catch (ArgumentException) { }catch (NotSupportedException) { }catch (System.Reflection.TargetInvocationException) { }catch (MissingMethodException) { }catch (MethodAccessException) { }catch (MemberAccessException) { }catch (InvalidComObjectException) { }catch (COMException) { }catch (TypeLoadException) { }}}#endregion#region Helper Methods/// /// Gets whether or not the firewall is installed on this computer./// /// public bool IsFirewallInstalled{get{if (fwMgr ! null fwMgr.LocalPolicy ! null fwMgr.LocalPolicy.CurrentProfile ! null)return true;elsereturn false;}}/// /// Returns whether or not the firewall is enabled./// If the firewall is not installed, this returns false./// public bool IsFirewallEnabled{get{if (IsFirewallInstalled fwMgr.LocalPolicy.CurrentProfile.FirewallEnabled)return true;elsereturn false;}}/// /// Returns whether or not the firewall allows Application Exceptions./// If the firewall is not installed, this returns false./// /// /// Added to allow access to this metho/// public bool AppAuthorizationsAllowed{get{if (IsFirewallInstalled !fwMgr.LocalPolicy.CurrentProfile.ExceptionsNotAllowed)return true;elsereturn false;}}/// /// Adds an application to the list of authorized applications./// If the application is already authorized, does nothing./// /// /// The full path to the application executable. This cannot/// be blank, and cannot be a relative path./// /// /// This is the name of the application, purely for display/// puposes in the Microsoft Security Center./// /// /// When applicationFullPath is null OR/// When appName is null./// /// /// When applicationFullPath is blank OR/// When appName is blank OR/// applicationFullPath contains invalid path characters OR/// applicationFullPath is not an absolute path/// /// /// If the firewall is not installed OR/// If the firewall does not allow specific application exceptions OR/// Due to an exception in COM this method could not create the/// necessary COM types/// /// /// If no file exists at the given applicationFullPath/// public void GrantAuthorization(string applicationFullPath, string appName){#region Parameter checkingif (applicationFullPath null)throw new ArgumentNullException(applicationFullPath);if (appName null)throw new ArgumentNullException(appName);if (applicationFullPath.Trim().Length 0)throw new ArgumentException(applicationFullPath must not be blank);if (applicationFullPath.Trim().Length 0)throw new ArgumentException(appName must not be blank);if (applicationFullPath.IndexOfAny(Path.InvalidPathChars) 0)throw new ArgumentException(applicationFullPath must not contain invalid path characters);if (!Path.IsPathRooted(applicationFullPath))throw new ArgumentException(applicationFullPath is not an absolute path);if (!File.Exists(applicationFullPath))throw new FileNotFoundException(File does not exist, applicationFullPath);// State checkingif (!IsFirewallInstalled)throw new FirewallHelperException(Cannot grant authorization: Firewall is not installed.);if (!AppAuthorizationsAllowed)throw new FirewallHelperException(Application exemptions are not allowed.);#endregionif (!HasAuthorization(applicationFullPath)){// Get the type of HNetCfg.FwMgr, or null if an error occurredType authAppType Type.GetTypeFromProgID(HNetCfg.FwAuthorizedApplication, false);// Assume failed.INetFwAuthorizedApplication appInfo null;if (authAppType ! null){try{appInfo (INetFwAuthorizedApplication)Activator.CreateInstance(authAppType);}// In all other circumnstances, appInfo is null.catch (ArgumentException) { }catch (NotSupportedException) { }catch (System.Reflection.TargetInvocationException) { }catch (MissingMethodException) { }catch (MethodAccessException) { }catch (MemberAccessException) { }catch (InvalidComObjectException) { }catch (COMException) { }catch (TypeLoadException) { }}if (appInfo null)throw new FirewallHelperException(Could not grant authorization: cant create INetFwAuthorizedApplication instance.);appInfo.Name appName;appInfo.ProcessImageFileName applicationFullPath;// ...// Use defaults for other properties of the AuthorizedApplication COM object// Authorize this applicationfwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(appInfo);}// otherwise it already has authorization so do nothing}/// /// Removes an application to the list of authorized applications./// Note that the specified application must exist or a FileNotFound/// exception will be thrown./// If the specified application exists but does not current have/// authorization, this method will do nothing./// /// /// The full path to the application executable. This cannot/// be blank, and cannot be a relative path./// /// /// When applicationFullPath is null/// /// /// When applicationFullPath is blank OR/// applicationFullPath contains invalid path characters OR/// applicationFullPath is not an absolute path/// /// /// If the firewall is not installed./// /// /// If the specified application does not exist./// public void RemoveAuthorization(string applicationFullPath){#region Parameter checkingif (applicationFullPath null)throw new ArgumentNullException(applicationFullPath);if (applicationFullPath.Trim().Length 0)throw new ArgumentException(applicationFullPath must not be blank);if (applicationFullPath.IndexOfAny(Path.InvalidPathChars) 0)throw new ArgumentException(applicationFullPath must not contain invalid path characters);if (!Path.IsPathRooted(applicationFullPath))throw new ArgumentException(applicationFullPath is not an absolute path);if (!File.Exists(applicationFullPath))throw new FileNotFoundException(File does not exist, applicationFullPath);// State checkingif (!IsFirewallInstalled)throw new FirewallHelperException(Cannot remove authorization: Firewall is not installed.);#endregionif (HasAuthorization(applicationFullPath)){// Remove Authorization for this applicationfwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Remove(applicationFullPath);}// otherwise it does not have authorization so do nothing}/// /// Returns whether an application is in the list of authorized applications./// Note if the file does not exist, this throws a FileNotFound exception./// /// /// The full path to the application executable. This cannot/// be blank, and cannot be a relative path./// /// /// The full path to the application executable. This cannot/// be blank, and cannot be a relative path./// /// /// When applicationFullPath is null/// /// /// When applicationFullPath is blank OR/// applicationFullPath contains invalid path characters OR/// applicationFullPath is not an absolute path/// /// /// If the firewall is not installed./// /// /// If the specified application does not exist./// public bool HasAuthorization(string applicationFullPath){#region Parameter checkingif (applicationFullPath null)throw new ArgumentNullException(applicationFullPath);if (applicationFullPath.Trim().Length 0)throw new ArgumentException(applicationFullPath must not be blank);if (applicationFullPath.IndexOfAny(Path.InvalidPathChars) 0)throw new ArgumentException(applicationFullPath must not contain invalid path characters);if (!Path.IsPathRooted(applicationFullPath))throw new ArgumentException(applicationFullPath is not an absolute path);if (!File.Exists(applicationFullPath))throw new FileNotFoundException(File does not exist., applicationFullPath);// State checkingif (!IsFirewallInstalled)throw new FirewallHelperException(Cannot remove authorization: Firewall is not installed.);#endregion// Locate Authorization for this applicationforeach (string appName in GetAuthorizedAppPaths()){// Paths on windows file systems are not case sensitive.if (appName.ToLower() applicationFullPath.ToLower())return true;}// Failed to locate the given app.return false;}/// /// Retrieves a collection of paths to applications that are authorized./// /// /// /// If the Firewall is not installed./// public ICollection GetAuthorizedAppPaths(){// State checkingif (!IsFirewallInstalled)throw new FirewallHelperException(Cannot remove authorization: Firewall is not installed.);ArrayList list new ArrayList();// Collect the paths of all authorized applicationsforeach (INetFwAuthorizedApplication app in fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications)list.Add(app.ProcessImageFileName);return list;}#endregion}/// /// Describes a FirewallHelperException./// /// ////// public class FirewallHelperException : System.Exception{/// /// Construct a new FirewallHelperException/// /// public FirewallHelperException(string message): base(message){ }}
http://www.hkea.cn/news/14474210/

相关文章:

  • 网站会员推广功能如何设计一个公司网站步骤
  • 外包网站开发多少钱西安seo外包优化
  • 购物网站如何备案怎么在百度上推广自己的店铺
  • 网站备案核实设计师接单的十个网站
  • 西安网站建设hyk123江西城开建设集团有限公司网站
  • 网站建设方案书下载seo优化网站网页教学
  • 标志空间网站做怎个样网做站个网站
  • 企业网站如何备案流程前端网站开发项目经验
  • 一个商务宣传怎么做网站合适做交流网站
  • 网站建设中网站图片如何修改家具网站开发设计任务书
  • 网站建设培训哪个好婚纱网站怎么做
  • 会展相关网站的建设情况好看的网站首页设计
  • 网站管理后台密码忘记了优设网学影视剪辑免费
  • 网上购物商城开发seo教学培训
  • 网站搭建设计网站建设推广是什么工作
  • 网站建设攵金手指科杰壹陆有域名了怎么建站
  • 学习之家网站做网站的如何开发业务
  • 浙江网络安全学院做360网站优化快速排
  • 自助构建网站宁波网站推广制作公司
  • seo网站营销网站做公司
  • 服务网站排名咨询python php 网站开发
  • 用angularjs做的网站高速访问免费全自动网页制作系统
  • 网站开发最好的语言沈阳建站培训
  • 站长工具集保险网站有哪些
  • 苏州专业网站建设的公司做网站图片和文字字体侵权
  • 做好网站维护建设娱乐网站的要求
  • 网站建设收费标准好么wordpress标签云不显示
  • 网站推广营销效果山东东营市是几线城市
  • 做一个公司网站大概要多少钱织梦快速建站
  • 晋江市建设局网站云主机有什么用