区别对待 解决“应用已被阻止”的问题

2021-08-20 10:10:59俞木发
电脑爱好者 2021年16期
关键词:程序数据库服务

俞木发

1. 运行系统内置程序时遭遇拦截

有时我们以管理员身份运行系统中正常的程序(如mmc.exe)时,系统会弹出阻止运行的提示;在运行所有提权程序(如regedit.exe)时,也弹出类似的提示(图1)。

从图1可以知道,UAC可以正确识别文件的发布者,而且点击“显示发布者的证书信息”,也没有发现程序的证书有问题,说明mmc.exe本身是没有问题的。这个原因大多是由于系统的“CryptographicServices”服务出错而导致的,该服务的作用是“用于确认Windows文件的签名和允许安装新程序”。如果该服务异常(如没有正常启动或者其依赖的加密服务.EDB数据库文件损坏),那么就会导致UAC在校验文件签名时出错,从而激活UAC阻止程序运行。

解决方法:先检查本机服务的状态。打开服务管理窗口,在服务列表中找到上述的服务,双击并打开后要确保该服务的状态是“正在运行”,启动类型则为“自动”,若为停止状态则会出现上述的故障(图2)。

如果在图2所示的界面中无法正常启动该服务,那么原因可能就是数据库文件损坏,可以用管理员身份启动PowerShell,输入下列的命令重建数据库(每输入一行命令后均需回车确认,下同),重启后即可解决。

Stop-Servicecryptsvc

Rename-Item-Path"C:\Windows\System32\catroot2"-NewNamecatroot2.old

Restart-Compute

如果UAC无法正确识别文件的发布者(即发布者显示为“未知”),比如在很多运行家庭版Windows10的电脑上运行组策略编辑器时,系统也会出现类似的拦截提示(图3),这个原因可能是由于Windows10家庭版本身没有组策略编辑器,导致当前账户可能没有足够的权限来运行mmc.exe加载gpedit.msc文件。解决的方法是,先在任务栏上的搜索框中输入“secpol.msc”,然后依次展开“本地策略→安全选项”,双击右侧窗格中的“用户帐户控制:以管理员批准模式运行所有管理员”,将其设置为“已禁用”,重启后即可解决(图4)。……

登录APP查看全文

猜你喜欢
程序数据库服务
服务在身边 健康每一天
今日农业(2019年12期)2019-08-15 00:56:32
试论我国未决羁押程序的立法完善
人大建设(2019年12期)2019-05-21 02:55:44
服务在身边 健康每一天
今日农业(2019年10期)2019-01-04 04:28:15
服务在身边 健康每一天
今日农业(2019年16期)2019-01-03 11:39:20
“程序猿”的生活什么样
招行30年:从“满意服务”到“感动服务”
商周刊(2017年9期)2017-08-22 02:57:56
英国与欧盟正式启动“离婚”程序程序
环球时报(2017-03-30)2017-03-30 06:44:45
数据库
财经(2017年2期)2017-03-10 14:35:35
数据库
财经(2016年15期)2016-06-03 07:38:02
数据库
财经(2016年3期)2016-03-07 07:44:46