Here's a plugin using my command console plugin as a base and copying the appropriate files from the
Windows 2000 Registry Repair Utility1) Download ChkReg.EXE from the above site.
2) make a plugin folder with a subfolder called files
3) extract
SPCMDCON.SYS and
chkreg.exe to the
files subfolder
4) You will either have to hit 'R' for recovery console when it boots or hit F10 when prompted to hit F6
5) I suggest using bcdw 2.0a1 to boot this as it does not require hex editting any files.
The command for bcdw would be
CODE
\chkr\setupldr.bin; Windows Registry Repair Utility
or for the cd shell module
CODE
bcdw boot \chkr\setupldr.bin
chkreg.inf
CODE
; Windows 2000 Registry Repair Utility
; Created by d4vr0s
; Get chkreg.exe from from http://www.microsoft.com/downloads/details.aspx?FamilyID=56d3c201-2c68-4de8-9229-ca494362419c&DisplayLang=en
[Version]
Signature= "$Windows NT$"
[PEBuilder]
Name="Registry Repair Utility"
Enable=1
[WinntDirectories]
a="CHKR",2
b="CHKR\SYSTEM32",2
[SourceDisksFiles]
;Files from chkreg.exe
files\chkreg.exe=a,,1
files\spcmdcon.sys=a,,1
; recovery console files
; Thanks to cdob for the @SourcePath@ syntax
@SourcePath@I386\SETUPREG.HIV=a,,4
@SourcePath@I386\SYSTEM32\SMSS.EXE=b,,4
@SourcePath@I386\TXTSETUP.SIF=a,,4
SETUPLDR.BIN=a
ntdetect.com=a
kdcom.dl_=a,,2
hal.dl_=a,,2
halaacpi.dl_=a,,2
halacpi.dl_=a,,2
kd1394.dl_=a,,2
halapic.dl_=a,,2
bootvid.dl_=a,,2
;KBDTUF.DLL=a; Turkish
;KBDSW.DLL=a; Swedish
;KBDSP.DLL=a; Spanish
;KBDTUQ.DLL=a; Turkish Q
;KBDSL1.DLL=a; Slovak-QWERTY
;KBDSL.DLL=a; Slovak
;KBDSG.DLL=a; Swiss German
;KBDSF.DLL=a; Swiss French
;KBDUK.DLL=a; United Kingdom
;KBDRU.DLL=a; Russian
;KBDRO.DLL=a; Romanian
;KBDPO.DLL=a; Portuguese
;KBDPL1.DLL=a; Polish Programmer's
;KBDPL.DLL=a; Polish
;KBDNO.DLL=a; Norwegian
;KBDNE.DLL=a; Dutch
;KBDUR.DLL=a; Ukrainian
KBDUS.DLL=a ; United States
;KBDUSL.DLL=a; Dvorak Left-Hand US
;KBDUSR.DLL=a; Dvorak Right-Hand US
;KBDLV1.DLL=a; Latvia-QWERTY
;KBDLV.DLL=a; Latvia
;KBDLT.DLL=a; Lithuania
;KBDLA.DLL=a; Latin-America Spanish
;KBDIT142.DLL=a; Italian 142
;KBDIT.DLL=a; Italian
;KBDIR.DLL=a; Irish
;KBDIC.DLL=a; Icelandic
;KBDHU1.DLL=a; Hungarian 101
KBDUSX.DLL=a; US Multinational
;KBDYCC.DLL=a; Serbian_Cyrillic
;KBDYCL.DLL=a; Serbian_Latin
;KBDRU1.DLL=a; Russian Typewritter
;KBDHU.DLL=a; Hungarian
;KBDHELA3.DLL=a; Greek IBM 319 Latin
;KBDHELA2.DLL=a; Greek IBM 220 Latin
;KBDHE319.DLL=a; Greek IBM 319
;KBDHE220.DLL=a; Greek IBM 220
;KBDHE.DLL=a; Greek
;KBDGR1.DLL=a; German IBM
;KBDGR.DLL=a; German
;KBDGKL.DLL=a; Greek_Latin
;KBDFR.DLL=a; French
;KBDAL.DLL=a; Albania
;KBDBE.DLL=a; Belgian
;KBDBLR.DLL=a; Belarusian
;KBDBR.DLL=a; Brazilian
;KBDBU.DLL=a; Bulgarian
;KBDCA.DLL=a; Canadian Multilingual
;KBDFI.DLL=a; Finnish
;KBDCR.DLL=a; Croatian/Slovenian
;KBDCZ.DLL=a; Czech
;KBDCZ1.DLL=a; Czech 101
;KBDDA.DLL=a; Danish
;KBDDV.DLL=a; Dvorak US English
;KBDES.DLL=a; Spanish Alernate (Spelled how it was in PE header)
;KBDEST.DLL=a; Estonia
;KBDFC.DLL=a; Canadian French
ntkrnlmp.ex_=a,,2
autofmt.exe=a
autochk.exe=a
vgaoem.fo_=a,,2
biosinfo.inf=a
l_intl.nl_=a,,2
c_1252.nl_=a,,2
c_437.nl_=a,,2
drvmain.sdb=a
hidclass.sy_=a,,2
ftdisk.sy_=a,,2
flpydisk.sy_=a,,2
fdc.sy_=a,,2
fastfat.sy_=a,,2
kbdhid.sy_=a,,2
dpti2o.sy_=a,,2
dmload.sy_=a,,2
dmio.sy_=a,,2
dmboot.sy_=a,,2
disk.sy_=a,,2
dac960nt.sy_=a,,2
dac2w2k.sy_=a,,2
hidparse.sy_=a,,2
hidusb.sy_=a,,2
cpqarray.sy_=a,,2
cmdide.sy_=a,,2
classpnp.sy_=a,,2
cdrom.sy_=a,,2
cdfs.sy_=a,,2
cd20xrnt.sy_=a,,2
cbidf2k.sy_=a,,2
hpn.sy_=a,,2
i2omgmt.sy_=a,,2
i2omp.sy_=a,,2
atapi.sy_=a,,2
asc3550.sy_=a,,2
asc3350p.sy_=a,,2
asc.sy_=a,,2
i8042prt.sy_=a,,2
aliide.sy_=a,,2
aic78xx.sy_=a,,2
aic78u2.sy_=a,,2
aha154x.sy_=a,,2
adpu160m.sy_=a,,2
acpiec.sy_=a,,2
videoprt.sy_=a,,2
lbrtfdc.sy_=a,,2
ini910u.sy_=a,,2
mountmgr.sy_=a,,2
mraid35x.sy_=a,,2
acpi.sy_=a,,2
viaide.sy_=a,,2
intelide.sy_=a,,2
ohci1394.sy_=a,,2
oprghdlr.sy_=a,,2
partmgr.sy_=a,,2
pci.sy_=a,,2
pciide.sy_=a,,2
pciidex.sy_=a,,2
pcmcia.sy_=a,,2
perc2.sy_=a,,2
perc2hib.sy_=a,,2
ql1080.sy_=a,,2
ql10wnt.sy_=a,,2
ql12160.sy_=a,,2
ql1240.sy_=a,,2
ql1280.sy_=a,,2
ramdisk.sy_=a,,2
sbp2port.sy_=a,,2
scsiport.sy_=a,,2
serenum.sy_=a,,2
serial.sy_=a,,2
setupdd.sy_=a,,2
abp480n5.sy_=a,,2
isapnp.sy_=a,,2
sfloppy.sy_=a,,2
sparrow.sy_=a,,2
amsint.sy_=a,,2
spddlang.sy_=a,,2
symc810.sy_=a,,2
symc8xx.sy_=a,,2
sym_hi.sy_=a,,2
sym_u3.sy_=a,,2
1394bus.sy_=a,,2
tffsport.sy_=a,,2
toside.sy_=a,,2
kbdclass.sy_=a,,2
ultra.sy_=a,,2
usbccgp.sy_=a,,2
usbd.sy_=a,,2
usbehci.sy_=a,,2
usbhub.sy_=a,,2
usbohci.sy_=a,,2
usbport.sy_=a,,2
usbstor.sy_=a,,2
usbuhci.sy_=a,,2
vga.sy_=a,,2
wmilib.sy_=a,,2
ksecdd.sys=a
ntfs.sys=a
ntdll.dll=b