中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 18:40
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何禁用CMD
可打印版本  3,666 / 20
第1楼 mfdcxnf 发表于 2008-09-11 18:13
初级用户 发帖 74 积分 155
如何禁用CMD
通过修改注册表,可以禁止用户使用命令解释器(CMD.exe)和运行批处理文件(BAT文件)。

进入到注册表项
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\中,
新建一个双字节值项DisableCMD,修改其值为2。
则命令解释器和批处理文件都不能够被运行。
如果只是禁止命令解释器的运行,而运行批处理文件的运行,则修改DisableCMD的值为1。

1,2都是禁止,那么0是什么呢?当然是没有限制啦

看到一个可以通过修改注册表实现禁用注册表的方法,用起来不错,可是我想用批处理实现,我又不会修改,请各位大师帮一下忙,我也好借此机会学习一下如何用批处理修改注册表,越详细越好,谢谢!
第2楼 huahua0919 发表于 2008-09-11 18:31
银牌会员 发帖 780 积分 1,608
修改为1后两者都不能用,修改为2后无效 winXP-SP2@cmd
第3楼 mfdcxnf 发表于 2008-09-11 18:37
初级用户 发帖 74 积分 155
谢谢2楼的指正,不过如何实现呀!
第4楼 tireless 发表于 2008-09-11 18:44
银牌会员 发帖 1,122 积分 2,025
命令行工具 reg.exe 就是操作注册表的。键入 reg /? 查看帮助。

=======================
用“映像劫持”可以同时禁用cmd.exe和批处理的运行。
禁用

恢复

[ Last edited by tireless on 2008-9-10 at 10:47 PM ]
第5楼 huahua0919 发表于 2008-09-11 18:49
银牌会员 发帖 780 积分 1,608
你写的是HKLM了,所以你找不到
第6楼 mfdcxnf 发表于 2008-09-11 18:52
初级用户 发帖 74 积分 155
谢谢4楼的朋友,你帮我解决了问题,但是你恢复发上来没有用吧,因为你都禁止了运行,难道你的恢复批处理还能运行吗,不过非常感谢!
第7楼 HAT 发表于 2008-09-11 20:42
版主 发帖 5,017 积分 9,023
Re 6楼
恢复可以用这个方法:生成出一个.reg文件,然后导入注册表即可。
第8楼 tireless 发表于 2008-09-11 22:56
银牌会员 发帖 1,122 积分 2,025
Originally posted by mfdcxnf at 2008-9-10 10:52 PM:
谢谢4楼的朋友,你帮我解决了问题,但是你恢复发上来没有用吧,因为你都禁止了运行,难道你的恢复批处理还能运行吗,不过非常感谢!

直接在“运行”对话框里运行。
第9楼 qwertl 发表于 2008-09-11 23:06
中级用户 发帖 243 积分 461
禁用windows脚本要怎样设置呢?
第10楼 mfdcxnf 发表于 2008-09-12 20:16
初级用户 发帖 74 积分 155
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 00000000 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000001 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 00000000 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v Disableregistrytools /t REG_DWORD /d 1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\cmd.EXE" /v debugger /t reg_sz /d debugfile.exe /f

这样就无法用REG恢复了,那位有好的招式,请分享一下,谢谢!我想要我需要用的时候就可以用,不需要的时候就禁止!
不知道脚本可不可以实现解除禁止。批处理和注册表肯定是不行了。

[ Last edited by mfdcxnf on 2008-9-12 at 08:18 PM ]
第11楼 HAT 发表于 2008-09-12 21:59
版主 发帖 5,017 积分 9,023
Re 10楼
xxx.inf可以吗?


xxx.vbs呢?


[ Last edited by HAT on 2008-9-15 at 04:37 PM ]
第12楼 mfdcxnf 发表于 2008-09-13 07:19
初级用户 发帖 74 积分 155
我对楼上的代码进行过测试,结果还是无法运行
第13楼 HAT 发表于 2008-09-13 09:49
版主 发帖 5,017 积分 9,023
11楼的代码无法解锁注册表?报错信息是什么?
第14楼 moniuming 发表于 2008-09-13 11:00
银牌会员 发帖 574 积分 1,335 来自 广西
在我的机子上也无法运行,报错信息如下图:

第15楼 qinbuer 发表于 2008-09-13 13:04
高级用户 发帖 228 积分 512
会不会你的电脑将解释VBS运行的几个宿主文件删除掉了?我记得有些网吧好像就这样干
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023