ralln 2023-01-04 10:07 采纳率: 50%
浏览 78
已结题

win10的防火墙服务mpssvc界面按钮灰色的,无访问权限,如何通过代码启停防火墙服务

我想要在不重启终端电脑的情况下,做到修改Windows防火墙服务mpssvc的启动方式和状态修改;

但是WIN10的1709版本之后,win10的防火墙界面都是灰色的,无法修改;

img

当我通过代码,尝试修改防火墙的时候,我已经确定我的程序使用了管理员权限运行,但每次到OpenService都会失败,错误代码5拒绝访问。
代码片段如下:
hSvrMgr = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_ACCESS );
hService = OpenService( hSvrMgr, _T( "mpssvc" ), SERVICE_ALL_ACCESS );

如果我OpenService不申请SERVICE_ALL_ACCESS,而是SERVICE_CHANGE_CONFIG和SERVICE_STOP这种修改和停止的,一样会出现错误代码5拒绝访问。

服务的启动方式可以通过注册表来修改,但是启停怎么呀?

请问,我该如何处理,才能够在不重启终端电脑的情况下,启停防火墙服务mpssvc?

  • 写回答

1条回答 默认 最新

  • 於黾 2023-01-04 10:10
    关注

    你应该在
    控制面板->系统和安全->防火墙->自定义设置里
    启动或关闭防火墙
    不要直接对防护墙的服务进行操作

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月11日
  • 创建了问题 1月4日