当前位置: 首页 > 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.yidumall.com/news/53964.html

相关文章:

  • cms网站建设系统百度直播平台
  • 品牌网站制作报价表百度做广告费用
  • 网站建设找谁做热点新闻
  • seo的站外优化流程热搜词工具
  • 莆田网站建设公司网站推广网
  • 昆明网站建设推广服务黄页引流推广网站入口
  • 做论坛推广的网站免费有效的推广网站
  • 青岛微信网站建设北京网络营销咨询公司
  • 怎样在工商局网站做公示企业培训员工培训平台
  • wordpress网站更换域名湖南seo推广系统
  • web前端怎么做网站响应式设计推广的十种方式
  • 开一间网站建设有限公司seo黑帽培训
  • 政府网站集约化建设范围东莞seoseo关键词排名优化
  • 做直播导航网站有哪些怎么查看域名是一级还是二级域名
  • 建设办理公积金网站预约做seo是什么意思
  • 营销型网站模版台州网站建设推广
  • 做非法网站的有没有seo网站内部优化
  • 实体店营销方案seo关键词排名优化哪家好
  • 定制网站报价社区推广
  • wordpress 微信授权广州网站seo公司
  • 重庆网站维护seo推广 课程
  • 网站备案后 换服务器在线代理浏览网站免费
  • 网站内容采编怎么做网站空间费用一年多少
  • 网站建设 目的网站空间
  • 在线平面图设计廊坊seo推广
  • 庐江网站建设图片在线转外链
  • wordpress页面添加jsseo网络营销课程
  • 电商网站开发设计方案seo技术最新黑帽
  • 建设网站怎么建设分类网络精准营销推广
  • 用word做网站首页客户管理软件crm排名