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

律师做网站有用产品营销策划

律师做网站有用,产品营销策划,哈尔滨有多少家网站建设公司,建设网站需要多久VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...&a…

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/125529931C++软件分析工具从入门到精通案例集锦(专栏文章正在更新中...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/article/details/131405795C/C++基础与进阶(专栏文章,持续更新中...)icon-default.png?t=N7T8https://blog.csdn.net/chenlycly/category_11931267.html       本文介绍通过INetFwMgr、INetFwPolicy、INetFwProfile等COM接口去检测防火防是否开启,检测当前进程是否加入了防火墙白名单。

       对于Windows10系统,启动/关闭系统防火墙的页面如下:

        设置允许通过Windows防火墙进行通信的页面如下:

       使用COM组件检测防火墙是否开启、检测程序是否允许通过防火墙进行通信(加入防火墙白名单)的完整代码如下:

BOOL DetectFirewallSettings( BOOL* bExeEnableFW )
{BOOL status = FALSE;HRESULT hr = S_FALSE;INetFwMgr* fwMgr = NULL;INetFwPolicy* fwPolicy = NULL;INetFwProfile* fwProfile = NULL;INetFwAuthorizedApplications *apps = NULL;INetFwAuthorizedApplication  *app = NULL;FW_ERROR_CODE ret = FW_NOERROR;VARIANT_BOOL bFWEnabled;VARIANT_BOOL bDoNoteAllowExceptions;CoInitialize( NULL );try{// Create an instance of the firewall settings manager.hr = CoCreateInstance( __uuidof(NetFwMgr), NULL, CLSCTX_INPROC_SERVER, __uuidof( INetFwMgr), (void**)&fwMgr );if( FAILED( hr ) ){throw FW_ERR_CREATE_SETTING_MANAGER;}// Retrieve the local firewall policy.hr = fwMgr->get_LocalPolicy( &fwPolicy );if( FAILED( hr ) ){throw FW_ERR_LOCAL_POLICY;}// Retrieve the firewall profile currently in effecthr = fwPolicy->get_CurrentProfile( &fwProfile );if( FAILED( hr ) ){throw FW_ERR_PROFILE;}// 1、是否开启了防火墙hr = fwProfile->get_FirewallEnabled( &bFWEnabled );if( FAILED( hr ) ){throw FW_ERR_FIREWALL_IS_ENABLED;}if( bFWEnabled ){// 开启了防火墙,再检测是否允许例外hr = fwProfile->get_ExceptionsNotAllowed( &bDoNoteAllowExceptions );if( FAILED(hr) ){throw FW_ERR_FIREWALL_IS_ENABLED;}if( bDoNoteAllowExceptions ){status = TRUE;}else{// 允许意外// 2、得到授权应用程序hr = fwProfile->get_AuthorizedApplications( &apps );if( FAILED(hr) ){status = TRUE;throw FW_ERR_FIREWALL_IS_ENABLED;}// 3、获取当前进程的进程名TCHAR szPEBuff[MAX_PATH]    = {0};GetModuleFileName( NULL, szPEBuff, MAX_PATH );BSTR bstrTemp = _bstr_t( szPEBuff );// 看当前进程在不在允许列表中hr = apps->Item( bstrTemp, &app );if( FAILED(hr) ){// 不在允许列表中status = TRUE;throw FW_ERR_FIREWALL_IS_ENABLED;}else{//在允许列表中,查看是否允许通过防火墙hr = app->get_Enabled( &bFWEnabled );if( FAILED(hr) ){status = TRUE;throw FW_ERR_FIREWALL_IS_ENABLED;}if( bFWEnabled != VARIANT_FALSE ){status = FALSE;if ( bExeEnableFW != NULL ){*bExeEnableFW = true;}}else{status = TRUE;}}}}}catch( FW_ERROR_CODE nError ){ret = nError;}if( fwPolicy ){fwPolicy->Release();}if( fwMgr ){fwMgr->Release();}CoUninitialize();return status;
}

       上述接口的返回值标识防护墙是否开启,接口的传出参数bExeEnableFW标识当前程序是否允许通过防火墙进行通信。 

http://www.hkea.cn/news/718117/

相关文章:

  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页
  • 企业网站建设哪家服务好福州网站关键词推广
  • 惠州悦商做网站软件开发一般需要多少钱
  • 做衣服外单网站优化大师官方正版下载
  • 专门做酒店的网站百度排行
  • 上海做手机网站建设盐城网站优化
  • html论坛模板东营seo整站优化
  • 天津网站建设582345网址导航桌面版
  • 东莞纸箱厂东莞网站建设经典模板网站建设
  • 贺州同城购物网站建设中国网站排名100
  • 黄骅港旅游景点爱站网seo工具包
  • 网站 图文混编提高网站搜索排名
  • 北京怀柔网站制作教育机构
  • 网站建设费 大创友链交换平台
  • o2o商城网站系统开发微信群拉人的营销方法
  • 帝国cms做淘宝客网站网页设计用什么软件
  • 营销型网站建设的优缺点视频优化软件
  • 珠海响应式网站建设推广公司网络营销发展方案策划书