WindowsXP修复控制台详解
Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。(当然大家可以在系统启动后按F8,插入XP系统光盘进入)这次整理了一下,希望对大家有所帮助:
Bootcfg
Bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。
含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。
用法:
bootcfg /default 设置默认引导项。
bootcfg /add 向引导列表中添加 Windows 安装。
bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。
注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。
bootcfg /scan 扫描用于 Windows 安装的所有磁盘并显示结果。
注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。
bootcfg /list 列出引导列表中已有的条目。
bootcfg /disableredirect 在启动引导程序中禁用重定向。
bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]
在启动引导程序中通过指定配置启用重定向。
范例:
bootcfg /redirect com1 115200
bootcfg /redirect useBiosSettings
Chkdsk
创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。
含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。
vol [drive:] [ chkdsk [drive:]
[/r]
参数 无
如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。
drive: 指定要 chkdsk 检查的驱动器。
/p 即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。
/r 找到坏扇区并恢复可读取的信息。隐含着 /p 参数。
注意
Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 \%systemroot%\System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。
Diskpart
创建和删除硬盘驱动器上的分区。diskpart 命令仅在使用故障恢复控制台时才可用。
diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]
参数 无
如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。
/add
创建新的分区。
/delete
删除现有分区。
Device_name
要创建或删除分区的设备。设备名称可从 map 命令的输出获得。例如,设备名称:
\Device\HardDisk0
Drive_name
以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:
D:
partition_name
以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例:
\Device\HardDisk0\Partition1
大小
要创建的分区大小,以兆字节 (MB)表示。仅与 /add 同时使用。
范例
下例将删除分区:
diskpart /delete \ Device\ HardDisk0\ Partition3
diskpart /delete F:
下例将在硬盘上添加一个 20 MB 的分区:
diskpart /add \ Device\ HardDisk0 20
Fixboot
向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用 fixboot 命令。
fixboot [drive]
参数 驱动器
将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:
范例
下列命令范例向驱动器 D: 的系统分区写入新的分区引导扇区:
fixboot d:
注意: 如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。
Fixmbr
修复启动磁盘的 主启动记录。fixmbr 命令仅在使用故障恢复控制台时才可用。
fixmbr [ device_name]
参数
device_name
要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称:
\Device\HardDisk0
范例
下列命令示例向指定设备写入一个新的主引导记录:
fixmbr \Device\HardDisk0
注意:如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。
Format
将指定的驱动器格式化为指定的文件系统。含有下列参数的 format 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 format 命令。
format [ drive:] [ /fs:file-system]
参数
drive:
指定要格式化的驱动器。不能从故障恢复控制台格式化软盘。
/q
对驱动器进行快速格式化。不扫描驱动器看是否有坏区域,因此只应对以前格式化过的驱动器使用该参数。
/fs:file-system
指定要使用的文件系统:FAT、FAT32 或 NTFS 。如果未指定文件系统,将使用现有的文件系统格式。
Map
显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。
Map 命令仅在使用故障恢复控制台时才可用。
Map [ arc]
参数
arc
指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备名称的范例:
multi(0)disk(0)rdisk(0)partition(1)
等价的设备名称是:
\Device\HardDisk0\Partition1
范例
下例将物理设备名映射为使用 ARC 设备名称的驱动器号:
map arc
注意:如果不使用 arc 参数,则 map 命令显示设备名称。map 命令还显示文件系统的类型和每个磁盘的大小(MB)
给Windows目录加口令的特殊方法
Windows系统目录是Windows操作系统的重要目录,当我们访问这个目录时,系统会提示你这个目录的重要性,如果需要进入,只需要单击“显示文件”就可以大摇大摆地走进去了。如果我们给Windows目录增加一个进入口令,只有那些口令输入正确的人才能进入,这样,你的Windows目录不是安全多了,而且一些不愿让别人看到的文档也可以放到里面。
给Windows目录加口令,我们需要借助Windows目录中一个特殊文件:超文本模板文件folder.htt。另外我们再编写一个HTML文档用来进行口令输入错误时的提示。
下面,我们先来修改一下folder.htt,用记事本打开Windows目录中的folder.htt文档(注意它是一个隐藏文件,如果你在Windows目录中找不到它,可以在我的电脑窗口中单击“查看”菜单中的“文件夹选项...”,再单击“查看”标签,在高级设置中选中“显示所有文件”就可以了。),在文档内容最后的语句前面加入如下VBSCRIPT代码:
<Script language="vbscript">
function kouling()
dim pass<BR>
pass=Prompt("对不起,这是重要的系统目录,请您正确输入的管理口令才能进入:","")
if pass="isbase" then dedecms.com
else<BR> Alert "对不起,您的口令错误!"
Navigate "file://C:\Program Files\error.html"
end if
end function
kouling()
</script>
然后保存一下文件。
先不要测试,各位看到代码中的Navigate "file://C:\Program Files\error.html"一句了吗,我们还需要建立一个error.html文档,用以进行错误提示。下面是这个文档最简单的代码,其核心内容是放置一个可以返回C盘根目录的按钮:
<html>
<head><title>出错了!</title>
</head>
对不起,您无权访问系统的Windows系统目录!
<input type="button" value="返回" name="button">
<a href=http://www.****.com target="_blank">***之家</a>
</body>
</html>
将这段代码保存为error.html文档,并存放于C:\Program Files\下。
好了,让我们测试一下吧!当你打开C盘欲进入Windows目录时,首先会弹出一个让你输入口令的对话框,输入口令isbase(你也可以在folder.htt中将pass变量改为其他密码),才可以进入。如果不输入或输入错误,则直接打开页面“error.html”给以提示,单击页面中的返回按钮又会返回到C盘根目录了。
关于对U盘的补充总总
禁止对U盘写入
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Controll 在Control项中新建一个“StorageDevicePolicies”的子项,再在该子项下新建一个“WriteProtect”的DWORD值,改其值为十六进制的 “1”
解除限制U盘正常使用
“运行”——“gpedit.msc”——“组策略/用户配置/管理模板/Windows组件/Windows资源管理器”——“阻止从‘我的电脑’访问驱动器”下,选择“已启用”标签下的“不限制任何驱动器”
禁用U盘
将HKEY_LOCAL_MACHINE\System\CurrentCotrolSet\Services\USBSTOR键值的右窗格“Start”的DWORD值,将“数值数据”改为4, 其默认进制为十六进制
TIPS:“Start”值是一个控制USB存储设备驱动程序工作状态的开关,可设为以下三种值——
设为2时表示自动;设为3时表示手动(这是默认设置);设为4则为停用。,
禁止U盘的驱动
系统盘:/Windows/inf目录下的Usbstor.inf和Usbstor.pnf驱动文件删除,然后在“属性--安全--组或成员名称”中选中要禁止的用户组,把“完全控制”选项改为拒绝。
隐藏盘符+禁止查看
在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer键值中,新建二进制值NoDrives,缺省值为 00 00 00 00表示不隐藏任何驱动器。该键值由四字节组成,每字节的一位(bit)对应从A:到Z:的盘符,当对应的值为1时表示隐藏。其中第一个字节代表从A到H的8个盘,即01为A,02为B。。。。;第二个字节代表I到P,第三个字节代表Q到X,第四个字节代表Y和Z。比如我们要关闭C盘,即为04 00 00 00 ;关闭D盘,即为08 00 00 00 ;如果要C盘D盘同时关闭则为 0C 00 00 00(C为十六进值,转为十进值为12)。实例:我的电脑有一个软驱,一个硬盘(5个分区) 和一个光驱,则磁盘有A:--H(光盘),修改为No Drivers--02 ff ff ff,即隐藏了B盘、I到Z盘。
重启后在我的电脑里无法看见U盘,但是其实还是可以通过地址栏访问的。好,斩草要除根,我们再新建一个二进值NoViewOnDrive,值设为02 ff ff ff。
在BIOS里面禁止USB设备
进入BIOS设置,选择“Integrated Peripherals”选项,展开后将“USB 1.
Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。(当然大家可以在系统启动后按F8,插入XP系统光盘进入)这次整理了一下,希望对大家有所帮助:
Bootcfg
Bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。
含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。
用法:
bootcfg /default 设置默认引导项。
bootcfg /add 向引导列表中添加 Windows 安装。
bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。
注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。
bootcfg /scan 扫描用于 Windows 安装的所有磁盘并显示结果。
注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。
bootcfg /list 列出引导列表中已有的条目。
bootcfg /disableredirect 在启动引导程序中禁用重定向。
bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]
在启动引导程序中通过指定配置启用重定向。
范例:
bootcfg /redirect com1 115200
bootcfg /redirect useBiosSettings
Chkdsk
创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。
含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。
vol [drive:] [ chkdsk [drive:]
[/r]
参数 无
如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。
drive: 指定要 chkdsk 检查的驱动器。
/p 即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。
/r 找到坏扇区并恢复可读取的信息。隐含着 /p 参数。
注意
Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 \%systemroot%\System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。
Diskpart
创建和删除硬盘驱动器上的分区。diskpart 命令仅在使用故障恢复控制台时才可用。
diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]
参数 无
如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。
/add
创建新的分区。
/delete
删除现有分区。
Device_name
要创建或删除分区的设备。设备名称可从 map 命令的输出获得。例如,设备名称:
\Device\HardDisk0
Drive_name
以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:
D:
partition_name
以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例:
\Device\HardDisk0\Partition1
大小
要创建的分区大小,以兆字节 (MB)表示。仅与 /add 同时使用。
范例
下例将删除分区:
diskpart /delete \ Device\ HardDisk0\ Partition3
diskpart /delete F:
下例将在硬盘上添加一个 20 MB 的分区:
diskpart /add \ Device\ HardDisk0 20
Fixboot
向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用 fixboot 命令。
fixboot [drive]
参数 驱动器
将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:
范例
下列命令范例向驱动器 D: 的系统分区写入新的分区引导扇区:
fixboot d:
注意: 如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。
Fixmbr
修复启动磁盘的 主启动记录。fixmbr 命令仅在使用故障恢复控制台时才可用。
fixmbr [ device_name]
参数
device_name
要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称:
\Device\HardDisk0
范例
下列命令示例向指定设备写入一个新的主引导记录:
fixmbr \Device\HardDisk0
注意:如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。
Format
将指定的驱动器格式化为指定的文件系统。含有下列参数的 format 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 format 命令。
format [ drive:] [ /fs:file-system]
参数
drive:
指定要格式化的驱动器。不能从故障恢复控制台格式化软盘。
/q
对驱动器进行快速格式化。不扫描驱动器看是否有坏区域,因此只应对以前格式化过的驱动器使用该参数。
/fs:file-system
指定要使用的文件系统:FAT、FAT32 或 NTFS 。如果未指定文件系统,将使用现有的文件系统格式。
Map
显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。
Map 命令仅在使用故障恢复控制台时才可用。
Map [ arc]
参数
arc
指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备名称的范例:
multi(0)disk(0)rdisk(0)partition(1)
等价的设备名称是:
\Device\HardDisk0\Partition1
范例
下例将物理设备名映射为使用 ARC 设备名称的驱动器号:
map arc
注意:如果不使用 arc 参数,则 map 命令显示设备名称。map 命令还显示文件系统的类型和每个磁盘的大小(MB)
给Windows目录加口令的特殊方法
Windows系统目录是Windows操作系统的重要目录,当我们访问这个目录时,系统会提示你这个目录的重要性,如果需要进入,只需要单击“显示文件”就可以大摇大摆地走进去了。如果我们给Windows目录增加一个进入口令,只有那些口令输入正确的人才能进入,这样,你的Windows目录不是安全多了,而且一些不愿让别人看到的文档也可以放到里面。
给Windows目录加口令,我们需要借助Windows目录中一个特殊文件:超文本模板文件folder.htt。另外我们再编写一个HTML文档用来进行口令输入错误时的提示。
下面,我们先来修改一下folder.htt,用记事本打开Windows目录中的folder.htt文档(注意它是一个隐藏文件,如果你在Windows目录中找不到它,可以在我的电脑窗口中单击“查看”菜单中的“文件夹选项...”,再单击“查看”标签,在高级设置中选中“显示所有文件”就可以了。),在文档内容最后的语句前面加入如下VBSCRIPT代码:
<Script language="vbscript">
function kouling()
dim pass<BR>
pass=Prompt("对不起,这是重要的系统目录,请您正确输入的管理口令才能进入:","")
if pass="isbase" then dedecms.com
else<BR> Alert "对不起,您的口令错误!"
Navigate "file://C:\Program Files\error.html"
end if
end function
kouling()
</script>
然后保存一下文件。
先不要测试,各位看到代码中的Navigate "file://C:\Program Files\error.html"一句了吗,我们还需要建立一个error.html文档,用以进行错误提示。下面是这个文档最简单的代码,其核心内容是放置一个可以返回C盘根目录的按钮:
<html>
<head><title>出错了!</title>
</head>
对不起,您无权访问系统的Windows系统目录!
<input type="button" value="返回" name="button">
<a href=http://www.****.com target="_blank">***之家</a>
</body>
</html>
将这段代码保存为error.html文档,并存放于C:\Program Files\下。
好了,让我们测试一下吧!当你打开C盘欲进入Windows目录时,首先会弹出一个让你输入口令的对话框,输入口令isbase(你也可以在folder.htt中将pass变量改为其他密码),才可以进入。如果不输入或输入错误,则直接打开页面“error.html”给以提示,单击页面中的返回按钮又会返回到C盘根目录了。
关于对U盘的补充总总
禁止对U盘写入
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Controll 在Control项中新建一个“StorageDevicePolicies”的子项,再在该子项下新建一个“WriteProtect”的DWORD值,改其值为十六进制的 “1”
解除限制U盘正常使用
“运行”——“gpedit.msc”——“组策略/用户配置/管理模板/Windows组件/Windows资源管理器”——“阻止从‘我的电脑’访问驱动器”下,选择“已启用”标签下的“不限制任何驱动器”
禁用U盘
将HKEY_LOCAL_MACHINE\System\CurrentCotrolSet\Services\USBSTOR键值的右窗格“Start”的DWORD值,将“数值数据”改为4, 其默认进制为十六进制
TIPS:“Start”值是一个控制USB存储设备驱动程序工作状态的开关,可设为以下三种值——
设为2时表示自动;设为3时表示手动(这是默认设置);设为4则为停用。,
禁止U盘的驱动
系统盘:/Windows/inf目录下的Usbstor.inf和Usbstor.pnf驱动文件删除,然后在“属性--安全--组或成员名称”中选中要禁止的用户组,把“完全控制”选项改为拒绝。
隐藏盘符+禁止查看
在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer键值中,新建二进制值NoDrives,缺省值为 00 00 00 00表示不隐藏任何驱动器。该键值由四字节组成,每字节的一位(bit)对应从A:到Z:的盘符,当对应的值为1时表示隐藏。其中第一个字节代表从A到H的8个盘,即01为A,02为B。。。。;第二个字节代表I到P,第三个字节代表Q到X,第四个字节代表Y和Z。比如我们要关闭C盘,即为04 00 00 00 ;关闭D盘,即为08 00 00 00 ;如果要C盘D盘同时关闭则为 0C 00 00 00(C为十六进值,转为十进值为12)。实例:我的电脑有一个软驱,一个硬盘(5个分区) 和一个光驱,则磁盘有A:--H(光盘),修改为No Drivers--02 ff ff ff,即隐藏了B盘、I到Z盘。
重启后在我的电脑里无法看见U盘,但是其实还是可以通过地址栏访问的。好,斩草要除根,我们再新建一个二进值NoViewOnDrive,值设为02 ff ff ff。
在BIOS里面禁止USB设备
进入BIOS设置,选择“Integrated Peripherals”选项,展开后将“USB 1.