有时候,我们很讨厌一些程序在运行,但它们就是自动弹出来,我们想禁止它们运行。而且有时候因为某些原因,使用了一些复杂的“软件限制策略”,使得一些软件无法运行。此时,我们希望解除禁令。虽然我们可以通过修改注册表来禁止和解除对软件运行的禁令,但是使用组策略编辑器更容易操作。
1.阻止一些可执行程序运行。
如果我们发现一个讨厌的弹窗,说明一定有程序在后台偷偷运行,表演一点小把戏。那么如何才能知道这个程序是什么,如何才能让它停止运行呢?
(资料图片)
○获取弹出程序的真实路径
首先,我们不要在弹出窗口出现后关闭它。这时候就需要运行一个小软件“彗星助手”进行弹窗程序检测。打开慧星助手后,点击窗口上方工具栏中的“窗口窥探”按钮;然后点击软件界面中类似光盘形状的图标,按下鼠标,将此图标拖动到弹出的待监控窗口上;之后会在软件的“程序路径”一栏中找到弹出程序的路径(图1)。
使用组策略添加禁止运行的程序。
知道了弹出程序的真实路径,我们就可以通过组策略的程序禁用策略轻松禁用该程序。具体方法如下:
按Win R打开“运行”对话框,运行GPEDIT。MSC命令启动本地组策略编辑器。在本地组策略编辑器窗口中,依次导航到以下分支:“本地计算机策略→用户配置→管理模式→系统”(图2)。
双击“System”分支,在打开的窗格中,找到“Do not run the specified Windows application”项并双击它(图3)。
在随后打开的窗口中,选择“启用”选项,然后点击“允许的应用列表”后的“显示”按钮,在显示的内容窗口中双击空白色值区域,然后右击并粘贴之前复制的弹出路径(图4)。最后,确定并应用修改。
2.发布“软件限制政策”禁止的程序
“不运行指定的Windows应用程序”策略禁止的程序也可以设置为从同一位置发布。如果某个软件被禁止运行,而我们从上面的位置找不到这些程序的踪迹,我们可以在检查策略中查看“软件限制策略”的位置,看看软件是否因为添加了软件限制策略而无法运行。
○先用组策略解决。
首先打开本地组策略编辑器,依次导航到“本地计算机策略→计算机配置→Windows设置→安全设置→软件限制策略→安全级别”(图5);
双击“安全级别”下的“无限制”项,点击“设为默认”,将其设为默认。如果没有,删除现有的哈希、路径等。在“软件限制策略→其他规则”中。运行程序前重启计算机(图6)。
○进一步修改注册表
如果上述方法无效,那么执行“运行”中的REGEDIT命令来启动注册表编辑器。然后依次导航到“HKEY _本地_机器\软件\策略\微软\ windows \安全\代码标识符”,删除下属分支中Hashes和Paths下的所有条目(图7)。重启电脑,然后尝试运行要发布的程序。
提示:如果由于软件受限导致系统无法启动到桌面,可以通过带命令提示符的安全模式启动组策略的后处理。开机时,按F8捕捉安全模式,选择“带命令行提示的安全模式”启动,系统会自动运行命令窗口。在提示符下输入“MMC C:\ Windows \ System32 \ gpedit . MSC ”,打开组策略并进行修改(图8)。