只允许运行指定的程序
2010-10-27 23:52
204 查看
在某台电脑里只允许运行特定的程序,比如说只允许运行office和msn,其他的程序都不能运行,如何解除这种限制呢?
其实这个在注册表和组策略里都可以设置,组策略要方便些,但实质也是对注册表的修改。
组策略里的设置:依次单击“开始”/“运行”命令,在弹出的系统运行框中,输入字符串命令“gpedit.msc”,单击“确定”按钮后,打开系统组策略编辑窗口; 依次展开该窗口中的“用户配置”/“管理模板”/“系统”项目,在对应“系统”项目右边的子窗口中,双击“只运行许可Windows应用程序”选项,在其后弹出的界面中,将“已启用”选项选中。随后,你将在对应的窗口中看到“显示”按钮被自动激活,再单击“显示”按钮,然后继续单击其后窗口中的“添加”按钮,再将需要运行的应用程序名称输入在添加设置框中,最后单击“确定”按钮即可。
注册表里的设置:首先在注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer下新建一个双字节值项RestrictRun ,修改其值为1,以允许我们指定可以运行的程序。
然后新建一个注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun,在其下新建两个字符串值项。第一个值项的名称为1,值为notepad.exe,第二个值项为2,值为calc.exe。如果想允许更多的程序,可以依次建立名称为3、4等顺序往下排列的值项。修改注册表后立即生效。
当你经过这样设置后,再通过"开始"菜单和资源管理器运行其他未指定的程序时,系统都会提示不能进行此操作。包括你之前用过的gpedit.msc和regedit都不能打开了。
破解方法如下:
原windows桌面下:
针对组策略的:找到cmd.exe,把它替换成可以运行的那个程序的名字,运行后输入mmc,添加组策略编辑器管理单元,打开组策略,把只允许运行指定的程序那一项改为未配置即可。
针对注册表的:你可以将注册表编辑器程序的名称改变为你允许运行的某个程序的名称,这样你就可以运行起来注册表编辑器了,然后将RestrictRun项的值修改为0即可。
重启安全模式下:
1.mmc法:
重新启动计算机,按下F8键,在Windows高级选项菜单里选择“带命令行提示的安全模式”,进入安全模式;键入MMC,打开把持台窗口,单击“文件→添加/删除管理单元”,添加“组策略编辑器”管理单元,把“只允许运行指定的程序”项改为未配置即可。最后,按下“Ctrl+Alt+Del”组合键,点击“关机”按钮,选择“重新启动”就好了。
提示:在“带命令行提示的安全模式”中,是看不到“开始”菜单和系统任务栏的,不过,我们可以键入“explorer”打开它们。
2.命令行法:
首先进入“带命令行提示的安全模式”;然后键入“reg add HKCU\Software\M
icrosoft\Windows\CurrentVersion\Policies\Explorer /v RestrictRun /t reg_dword /d 0”命令,回车之后,系统会提示是否覆盖存在的“RestrictRun”键值项,键入“Y”并回车即可。这样,注册表里相应的内容已经被恢复了。
3.注册表法:
通过直接修改注册表的方式也可以解决该问题。首先进入“带命令行提示的安全模式”,在命令提示符下键入“regedit”,打开“注册表编辑器”,展开分支“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer”,将“RestrictRun”(DWORD值)键的值修改为0即可。
本文出自 “滴水穿石孙杰” 博客,请务必保留此出处http://xjsunjie.blog.51cto.com/999372/411727
其实这个在注册表和组策略里都可以设置,组策略要方便些,但实质也是对注册表的修改。
组策略里的设置:依次单击“开始”/“运行”命令,在弹出的系统运行框中,输入字符串命令“gpedit.msc”,单击“确定”按钮后,打开系统组策略编辑窗口; 依次展开该窗口中的“用户配置”/“管理模板”/“系统”项目,在对应“系统”项目右边的子窗口中,双击“只运行许可Windows应用程序”选项,在其后弹出的界面中,将“已启用”选项选中。随后,你将在对应的窗口中看到“显示”按钮被自动激活,再单击“显示”按钮,然后继续单击其后窗口中的“添加”按钮,再将需要运行的应用程序名称输入在添加设置框中,最后单击“确定”按钮即可。
注册表里的设置:首先在注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer下新建一个双字节值项RestrictRun ,修改其值为1,以允许我们指定可以运行的程序。
然后新建一个注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun,在其下新建两个字符串值项。第一个值项的名称为1,值为notepad.exe,第二个值项为2,值为calc.exe。如果想允许更多的程序,可以依次建立名称为3、4等顺序往下排列的值项。修改注册表后立即生效。
当你经过这样设置后,再通过"开始"菜单和资源管理器运行其他未指定的程序时,系统都会提示不能进行此操作。包括你之前用过的gpedit.msc和regedit都不能打开了。
破解方法如下:
原windows桌面下:
针对组策略的:找到cmd.exe,把它替换成可以运行的那个程序的名字,运行后输入mmc,添加组策略编辑器管理单元,打开组策略,把只允许运行指定的程序那一项改为未配置即可。
针对注册表的:你可以将注册表编辑器程序的名称改变为你允许运行的某个程序的名称,这样你就可以运行起来注册表编辑器了,然后将RestrictRun项的值修改为0即可。
重启安全模式下:
1.mmc法:
重新启动计算机,按下F8键,在Windows高级选项菜单里选择“带命令行提示的安全模式”,进入安全模式;键入MMC,打开把持台窗口,单击“文件→添加/删除管理单元”,添加“组策略编辑器”管理单元,把“只允许运行指定的程序”项改为未配置即可。最后,按下“Ctrl+Alt+Del”组合键,点击“关机”按钮,选择“重新启动”就好了。
提示:在“带命令行提示的安全模式”中,是看不到“开始”菜单和系统任务栏的,不过,我们可以键入“explorer”打开它们。
2.命令行法:
首先进入“带命令行提示的安全模式”;然后键入“reg add HKCU\Software\M
icrosoft\Windows\CurrentVersion\Policies\Explorer /v RestrictRun /t reg_dword /d 0”命令,回车之后,系统会提示是否覆盖存在的“RestrictRun”键值项,键入“Y”并回车即可。这样,注册表里相应的内容已经被恢复了。
3.注册表法:
通过直接修改注册表的方式也可以解决该问题。首先进入“带命令行提示的安全模式”,在命令提示符下键入“regedit”,打开“注册表编辑器”,展开分支“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer”,将“RestrictRun”(DWORD值)键的值修改为0即可。
本文出自 “滴水穿石孙杰” 博客,请务必保留此出处http://xjsunjie.blog.51cto.com/999372/411727
相关文章推荐
- 限运行指定的程序,其他程序一律不允许运行
- linux查看指定程序是否运行及关闭
- Winform程序只允许运行一个程序实例
- 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
- LINUX系统 不切换用户 指定用户的身份运行某一程序
- 指定.net程序在特定.net平台编译运行
- 《Windows程序设计》[第二版] - 第2章 Win32程序运行原理 - 关闭指定名称的进程
- VC判断指定程序是否运行,杀掉指定进程
- 转载:如何指定程序在Vista上面需要提升权限运行(Elevated)
- linux下在root用户登陆状态下,以指定用户运行脚本程序实现方式
- 请问能否把程序运行时出现的异常堆栈信息也保存进log4j指定的日志文件中
- 如何指定程序在某个GPU上运行
- 命令行编译运行Java程序时,加载指定目录中的Jar包
- 程序只允许运行一次
- [python] 在ubuntu中, 如何运行指定位置的py程序
- 在文件夹中 的指定类型文件中 查找字符串(CodeBlocks+GCC编译,控制台程序,仅能在Windows上运行)
- winform 判断程序是否已经运行,提示“只允许运行一个程序”
- 使用指定JDK运行JAVA程序
- localsystem以指定用户身份运行程序