中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 19:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何禁用CMD 查看 3,672 回复 20
楼 主 如何禁用CMD 发表于 2008-09-11 18:13 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
通过修改注册表,可以禁止用户使用命令解释器(CMD.exe)和运行批处理文件(BAT文件)。

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

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

看到一个可以通过修改注册表实现禁用注册表的方法,用起来不错,可是我想用批处理实现,我又不会修改,请各位大师帮一下忙,我也好借此机会学习一下如何用批处理修改注册表,越详细越好,谢谢!
2 发表于 2008-09-11 18:31 ·  中国 江苏 苏州 中移铁通
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
修改为1后两者都不能用,修改为2后无效 winXP-SP2@cmd
3 发表于 2008-09-11 18:37 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
谢谢2楼的指正,不过如何实现呀!
4 发表于 2008-09-11 18:44 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
命令行工具 reg.exe 就是操作注册表的。键入 reg /? 查看帮助。

=======================
用“映像劫持”可以同时禁用cmd.exe和批处理的运行。
禁用
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 delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\cmd.exe" /f


[ Last edited by tireless on 2008-9-10 at 10:47 PM ]
5 发表于 2008-09-11 18:49 ·  中国 江苏 苏州 中移铁通
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
你写的是HKLM了,所以你找不到
6 发表于 2008-09-11 18:52 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
谢谢4楼的朋友,你帮我解决了问题,但是你恢复发上来没有用吧,因为你都禁止了运行,难道你的恢复批处理还能运行吗,不过非常感谢!
7 Re 6楼 发表于 2008-09-11 20:42 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
恢复可以用这个方法:生成出一个.reg文件,然后导入注册表即可。
8 发表于 2008-09-11 22:56 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
Originally posted by mfdcxnf at 2008-9-10 10:52 PM:
谢谢4楼的朋友,你帮我解决了问题,但是你恢复发上来没有用吧,因为你都禁止了运行,难道你的恢复批处理还能运行吗,不过非常感谢!

直接在“运行”对话框里运行。
9 发表于 2008-09-11 23:06 ·  中国 广东 东莞 电信
中级用户
★★
积分 461
发帖 243
注册 2007-10-14 16:56
18年会员
UID 99730
性别 男
状态 离线
禁用windows脚本要怎样设置呢?
10 发表于 2008-09-12 20:16 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
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 Re 10楼 发表于 2008-09-12 21:59 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
xxx.inf可以吗?

Signature="$CHICAG0$"

AddReg=My.Add.Reg:

HKCU,"SOFTWARE\Microsoft\windows\currentversion\policies\system","disableregistrytools",0x00010001,"0"


xxx.vbs呢?
Dim WSHShell
Set WSHShell =CreateObject("WScript.Shell")
WSHShell.RegWrite "HKCU\SOFTWARE\Microsoft\windows\currentversion\policies\system\disableregistrytools",0, "REG_DWORD"


[ Last edited by HAT on 2008-9-15 at 04:37 PM ]
12 发表于 2008-09-13 07:19 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
我对楼上的代码进行过测试,结果还是无法运行
13 发表于 2008-09-13 09:49 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
11楼的代码无法解锁注册表?报错信息是什么?
14 发表于 2008-09-13 11:00 ·  中国 广东 广州 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
在我的机子上也无法运行,报错信息如下图:

15 发表于 2008-09-13 13:04 ·  中国 广东 广州 番禺区 电信
高级用户
★★
我思故我在
积分 512
发帖 228
注册 2007-01-21 10:31
19年会员
UID 77225
性别 男
状态 离线
会不会你的电脑将解释VBS运行的几个宿主文件删除掉了?我记得有些网吧好像就这样干
我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。
论坛跳转: