首页 | 程式人生 | 原创下载 | 技术文档 | 留言我们 | 关于我们

WINDOWS XP系统的另类BUG

作者: phanrider        2006-02-24

千万不要被标题搞错了,之所以为另类,就是无关痛痒的BUG了
那么请先按以下方法设置
打开组策略->用户设置->管理模板->系统->阻止访问命令提示符。启用该一选项,也停用命令提示符脚本处理吗?选“是”。然后我们再在运行中输入cmd时,会出现



Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

命令提示符已被系统管理员停用。

请按任意键继续. . .




或任意运行一个BAT或者CMD文件,都会出现该提示,难道我们就不能运行扩展名为BAT、CMD的文件吗。事实上并非如此,还记得command.com这个文件吗?所以我们再在运行中输入command时,果然可以运行,但再输入dir时,却有如下提示



Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001.

C:\DOCUME~1\USER>dir

The command prompt has been disabled by your administrator.

Press any key to continue . . .




这时ntvdm.exe起作用了,根据注册表作了相应的限制。也就是说,还是受到了限制。
那么创建一个内容只有“echo ok”的test.bat,我们再用cmd.exe /k test.bat调用它看是否能执行。




命令提示符已被系统管理员停用。

请按任意键继续. . .




仍然不是希望看到的,那么我们再改成command /k test.bat




C:\DOCUME~1\USER>echo ok
ok

C:\DOCUME~1\USER>




执行成功。猜想原因可能是cmd已对参数进行了判断过滤,而ntvdm装载command时没有判断过滤参数,而装载过后就受到了限制。另外,在command.com下唯一可以使用的是cd命令。

最后,再看一个笔误吧



# time /?
显示或设置系统时间。

TIME [/T | time]

显示当前时间设置和输入新时间的提示,请键入
不带参数的 TIME。要保留现有时间,请按 ENTER。

如果命令扩展名被启用,DATE 命令会支持 /T 命令行开关;该命令行开关告诉
命令只输出当前时间,但不提示输出新时间。




看到什么没有?怎么会有个DATE?应当是不小心所至吧。


→返回←

红蜻蜓工作室版权所有
Copyright © 1999-2025 Reddragonfly & Studio All Rights Reserved.
如有任何问题及建议请留言红蜻蜓工作室