APP下载

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

2021-08-20俞木发

电脑爱好者 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查看全文

猜你喜欢

程序数据库服务
服务在身边 健康每一天
试论我国未决羁押程序的立法完善
服务在身边 健康每一天
服务在身边 健康每一天
“程序猿”的生活什么样
招行30年:从“满意服务”到“感动服务”
英国与欧盟正式启动“离婚”程序程序
数据库
数据库
数据库