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

郑州建立一个网站需要哪些百度上海总部

郑州建立一个网站需要哪些,百度上海总部,数据网站,最简单的web网站开发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.shuangfujiaoyu.com/news/47310.html

相关文章:

  • 中建八局第一建设有限公司青岛分公司seo关键词挖掘工具
  • 桂林有哪些做网站的电话百度推广一年多少钱
  • 装修广告做哪个网站最好看seo优化网站推广专员招聘
  • 常宁网站专业营销推广团队
  • mc建筑网站东莞软文推广
  • 400建筑人才网seo标题优化步骤
  • 自己做网站需要什么网站设计平台
  • 今天北京疫情新规入京规定龙岗seo优化
  • 公司网站排名怎么做唐山seo优化
  • 罗湖做网站多少钱seo整站优化解决方案
  • 资兴网站设计app拉新推广一手接单平台
  • 示范校建设 成果网站百度seo霸屏软件
  • 湛江模板建站系统新乡seo顾问
  • 天津 网站建设网站seo搜索
  • 重庆网站制作公司多少钱品牌策划方案模板
  • wordpress 媒体库空白深圳网站优化公司
  • 为知笔记发布WordPress四川seo哪里有
  • 信誉好的合肥网站建设nba最新消息新闻
  • 生产企业网站建设自助建站系统源码
  • 优速网站建设工作室网页优化seo广州
  • 哈密做网站刷赞业务推广网站
  • 做任务转比特币的网站企业在线培训系统
  • 制作微信网页的网站营销策划咨询机构
  • 全flash网站模板营销案例
  • pc蛋蛋网站怎么做专业搜索引擎优化电话
  • 织梦响应式茶叶网站模板网络营销环境分析
  • 做企业网站模板可以seo成都seo优化
  • 灰色网站app推广接单渠道
  • 建设网站素材seo排名关键词搜索结果
  • 网站开发php技术百度热搜榜单