michaelw
Nov 11 2003, 07:06 PM
Hello. The people at Magical Jellybean Software have a great little program called Keyfinder which lets you find the product key in Windows 9x and 2k/XP installations. I wanted to use it to retrieve the key from non-operating windows installations, for instance to reinstall. Unfortunately the full version doesnt work that way, it retrieves the key from running OSes, when executed on that OS. I asked Aleks (the author) about it and he wrote a custom version to work with PE-Builder (with some input from me of course

. I created a plugin for it and he gave me permission to include the binaries in the plugin and to post it here. Thanks Aleks!
Magical Jellybean SoftwareGet the plugin
here.
bazz
Nov 11 2003, 07:19 PM
Thanks michaelw.
It's nice when you find a program author willing to listen.
I tried this from the running xp and it said it couldn't load hive. I noticed in your inf it mentions 'xpkey.exe' but that file isn't included, is it on the xp cd or did you just forget to include it?
Many thanks.
Svenska
Nov 11 2003, 11:57 PM
QUOTE (bazz @ Nov 12 2003, 12:19 AM)
Thanks michaelw.
It's nice when you find a program author willing to listen.
I tried this from the running xp and it said it couldn't load hive. I noticed in your inf it mentions 'xpkey.exe' but that file isn't included, is it on the xp cd or did you just forget to include it?
Many thanks.
It's a key generator.
DigiWiz
Nov 12 2003, 01:22 AM
Working great here (with edited inf)
DW
michaelw
Nov 12 2003, 07:10 AM
Oops, that xpkey.exe was from an earlier version before the author made the new one. Remove that line from the inf file and it will work correctly. When you run the program, the first line is "Windows installation directory". Just point that at your windows dir, either with the browse button or just typing it in (c:\windows, c:\winnt or whatever). I will send Aleks a new version with the corrected INF file, sorry about the mixup.
Also, dont believe this version works on a running system because it tries to load the hive first and on a running system its already loaded. The full version from the author's site works great on a running system, and it can find ms office keys as well. This PE version is made to work in the winpe environment.
Edit: That xpkey.exe is not a key generator, its part of the program and its the part that decodes the digital product id to the product key. Well, in that sense I guess it is kind of a key generator

.
Tripeforcat
Nov 12 2003, 07:37 AM
Work only if you load the program in ramdisk.
all the best.
Tripeforcat
michaelw
Nov 12 2003, 08:15 AM
Hello Tripeforcat. Make sure your %temp% environment var points to your ram disk, the keyfinderpe.exe extracts a few files to the temp directory to do its work. It works correctly on my disk and its running from the readonly cd filesystem not from the ram disk.
Dogboy75024
Nov 12 2003, 12:58 PM
So where can we get the xpkey.exe for tha app? I've seen the xpkey keygen before. Is this the same one or is it different
Basing this question on michaelw's edit after his earlier posting.
michaelw
Nov 12 2003, 03:45 PM
You dont need the xpkey.exe any longer, its part of this program. Its a little console app that decodes the digital product id in the registry to the original installation product key. All you need is the keyfinderpe.exe thats included in the cab. When you run it, you type in on the first line the path to your installation of xp or 2k (for example c:\windows or c:\winnt) or use the browse button to locate it, and it does all the work.
GYMSORKEE
Nov 12 2003, 04:15 PM
Anyone know the code to put in *.inf
to set the %temp% folder to %ramdrive%
michaelw
Nov 12 2003, 06:41 PM
Well by default the temp environment var is set to your ram drive (b:\ by default). You can check by going to a command prompt in the PE and typing "set temp" (without the quotes). This will print out the current value of temp. It probably is already set to your ramdrive.
acid_zebra
Nov 13 2003, 05:29 PM
it didn't work for me (even though my %temp% is set OK)

so I repacked it and dumped the whole enchilada on the RAM drive (it's only a few k)
http://www.geocities.com/acid_zebrahey, now it works for me too!
mmeierbier
Nov 14 2003, 04:54 AM
@acid_zebra
yahoo geocities does not permit the direct linking to files, you should alter the link to point just to your page.
Manfred
acid_zebra
Nov 14 2003, 06:09 AM
Thanks, just updated...
stupid yahoo/geocities
michaelw
Nov 14 2003, 03:34 PM
Thats strange, what does it not do when you tried to use it from the CD? Works perfectly for me right from the CD.
Jon
Nov 16 2003, 12:34 AM
Keyfinder almost works for me, but I get an error in the program that states "Error loading key'. Any ideas? This is from an XP installation.
Jon
solara
Nov 18 2003, 04:13 PM
I'm also getting the Error Loading key.
Plugin build went fine, the temp is set for the ramdrive, and the ramdrive contains the keyfinderpe folder with xpkey.exe and keyfinderpe.exe in it.
Trying to extract key from my WinXP Home sp1.
Edit: Okay if I manually run keyfinderpe from the command prompt from the ramdrive, it runs fine BUT it gives me the incorrect key! At least it's totally different than the one that I used to install it (my Dell has a sticker with the reg key attached to the computer). Seems like a useless program if it's giving the wrong key. Anyone know of another program that works correctly?
If I try to run the program from the nu2menu, then that's when it has problems loading the key:
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ramdrv')\keyfinderpe\keyfinderpe.exe">Keyfinder PE</MITEM>
insomniac
Nov 18 2003, 09:40 PM
I too had problems loading it from the menu, but when I did run it, it ran as fine. Correct key and all.
michaelw
Nov 19 2003, 01:38 PM
I think you guys have the old version. Does yours have 3 text boxes on it, with the top one editable? Also it should have 2 buttons to the right of the first box (where you point it to the installation directory).
As far as it finding a different key than whats printed on your COA (certificate of authenticity), thats actually normal with big OEMs. Microsoft lets them use one key for their preload than the one on the COA, apparently. I notice that mostly on WinME installs though, could also see it on 2k as well. XP might be harder with activation. Someone who is still having problems with this working, PM me please. Im curious since it works completely flawlessly for me.
solara
Nov 19 2003, 02:12 PM
I had done a clean reinstall of my WinXP (formatted/partitioned drive) using the key off my COA sticker attached to the bottom of my laptop. The strange thing is I don't recall having to activate my WinXP. Could the key on my COA be a master key that then installs WinXP without requiring activation? And when you use that key, it actually registers it as another key??
As for the version, it's the latest download from that website...and matches your description.
Is there a way to change the menu entry so that I can run it from the menu instead of having to run it from Explorer off the ramdrive? (see my previous post)
Thanks.
bradywang
Nov 19 2003, 03:02 PM
@solara
If your dell is like my laptop with W2K when I use the restore CD (I wich it was a real OEM CD) it does not ask me for a key. The key recovered when using bellarc was not the same key that was on bottom of my computer.
solara
Nov 19 2003, 04:15 PM
My WinXP reinstall CD did ask for the key when I installed it.
I'm wondering if it would work if I were to reinstall using the key recovered from keyfinder.
Minix
Nov 19 2003, 08:02 PM
Well, I'm on coaster #10. I can't seem to get the Magic Jellybean program to work for me. I keep getting a CRTDLL.DLL error. I noticed that the program keeps trying to access the hive. At this point it would probably be cheaper to get someone else to make me a CD. I've got twenty bucks, anyone interested?
Minix!@
solara
Nov 20 2003, 05:00 AM
Use CDRW - I have yet to use a regular CD until I have everything the way I want.
rgroves
Nov 20 2003, 08:55 AM
I've been using CDR's - Only because we bought cases of them a year or two ago for a project, and after 3 months teh data was too big for CDR's... D'oh that was good planning!!!
Now, we have several hundred CDR's just collecting dust, not being used. I test most of the functionality with VMWare, but the NIC Drivers, JellyBean, and a few other apps have to be either run from HD or off CD. Unfortunately, my boss won't let me sell them on ebay, or give them away, we have to either use them or wait 7 years for them to be written off the books.
acid_zebra
Nov 20 2003, 09:29 AM
@ rgroves: you say "but the NIC Drivers, JellyBean, and a few other apps have to be either run from HD or off CD."
I don't get it... you have VMware; you have the PEbuilder ISO; why not mount the ISO as a CDrom under VMware? works for me, including keyfinder, additional NIC drivers and everything.
Curse you pluginbuilders for making such cool plugins!!!
I have spent sooo much time rebuilding the PEbuilder ISO
mbarnes
Nov 20 2003, 09:38 AM
I have had no problem installing , running or reading the correct serial number on my Win XP SP1 (Home),
The PE version only works on Win XP and Win 2000 not Win 9X.
The Full version works on Win 9X as well as Win 2000 / XP
It seems some problems are caused by reliance on dll's installed by other plugins.
regards
Mike Barnes
michaelw
Nov 20 2003, 04:02 PM
Pretty sure it doesnt rely on any other DLL, the Keyfinder program has everything it needs in the executable. Its actually a RARSFX program and it extracts several files to the temp directory to get the key and decode it, then display the info back in the main display.
** Note: The KeyfinderPE version WILL NOT work on a running 2k or XP system. It is designed to be run under the PE environment and to get the info from an unloaded registry, on a running system the registry is already loaded so it will be unable to load the registry and will just generate a message that it cant load the hive. I just checked to be sure, and the version at the link in the very first post in this thread is the correct version.
I tested it on several machines, and only on one did it come up with a different key, and it was a Dell preloaded with Win2k, using a different key than what was on the COA. The biggest way I tested it when i was working on the plugin was I used VMWare and just created a blank virtual hard drive and copyed the "system" hive from the c:\windows\system32\config directory to that same path on the empty virtual drive, and it was the only file on the entire drive. Booted the image from VMWare and just pointed it at the c:\windows directory and it always loads the hive and retrieves the key correctly.
The first version I made was a workaround suggested by the author, and it was ugly. It copied 2 files to the ramdrive under a folder named keyfinderpe, and ran the commandline program xpkey.exe to retrieve and decode the key to a text file. Normally the program reads that text file back in and fills the boxes from that info, but for the work around I just ran notepad to open that file. Was ugly but it worked. The author had never heard of Barts WinPE so checked it out and was intrigued, he decided to whip out the new version for the PEbuilder plugin which I then modified the plug in to use instead, and tested on like 6 machines, and pretty extensively on the above VMWare setup. I have never run into any DLL problems, nor have I had any problems with the "Error loading key." message, IF I point it to the installation directory of a Win2k or WinXP system. If you point it to a Win9x installation directory you will probably get that, though I havent tried it. If you point it anywhere but the installation directory, or have a corrupted "system" registry hive, you will get that error as well.
@Solara
If you actually keyed the OS using the key on your box, and it displays a different key, I have no idea. That is definately wierd. No clue where it might be getting that key from. The full version can get the key from most windows versions including 9x, and it can also retrieve most MS Office keys as well, so try that and see if it reports something different. This PE version really is for getting the key on non running systems where you cant run the full version. If the OS is hosed beyond starting and you just want to reinstall but need the key, for instance.
insomniac
Nov 20 2003, 08:02 PM
This plugin saved my butt twice this week at work. I'd love to see enhancements to the PE version to get keys for other OSs and Office version! If you talk to the author, tell him thanks for his time!
rgroves
Nov 21 2003, 08:25 AM
QUOTE (acid_zebra @ Nov 20 2003, 09:29 AM)
@ rgroves: you say "but the NIC Drivers, JellyBean, and a few other apps have to be either run from HD or off CD."
I don't get it... you have VMware; you have the PEbuilder ISO; why not mount the ISO as a CDrom under VMware? works for me, including keyfinder, additional NIC drivers and everything.
Curse you pluginbuilders for making such cool plugins!!!
I have spent sooo much time rebuilding the PEbuilder ISO

I do mount the ISO in VMWare as a CD-ROM, the problems come in when VMWare and PE detect the NIC Card:
Booting to the WinPE CD the NIC is Detected as an Intel Pro/100+ (which is what it is). However booting WinPE from VMWare detects teh NIC as an AMD PCI Nic (which is a simulated nic driver created by VMWare and is not the same drivers,files as the Intel NIC).
JellyBean works just fine booting from teh WinPE CD. But, when running under VMware I cannot access the Active Windows XP partition on my system.
It doesn't really matter anyway, I've got Hundreds (approx. 800) CD's at my disposal to burn at will, so I test what I can in VMware, and then burn it to CD and reboot to teh CD. If it doesn't work, oh well, throw that CD away and try again.
michaelw
Nov 21 2003, 08:28 AM
For non-NT based OSes (Win9x) that arent running you can get the key from the command prompt this way:
CODE
regedit /e currver.reg hkey_local_machine\software\microsoft\windows\currentversion
That will export the contents of the currentversion key to a text file called currver.reg, you can choose any destination name you want. Then just edit that file with edit.com and your key will be near the top of the file. Just be sure to load smartdsk first.
CODE
smartdsk 4096 (for a 4k cache)
Otherwise exporting registry keys in single mode can take an annoyingly long time.
airburst
Nov 28 2003, 03:56 PM
OK - a little messy, in that it fires up a cmd console in the background, but here is a solution to run Jellybean from the menu:
findkey.cmdCODE
%ramdrv%
cd keyfinderpe
keyfinderpe
exit
Add to keyfinderpe.inf under [SourceDisksFiles]CODE
findkey.cmd=2,,1
keyfinderpe_nu2menu.xmlCODE
<!-- Nu2Menu entry for Keyfinder PE -->
<NU2MENU>
<MENU ID="Programs">
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\i386\system32\findkey.cmd">Keyfinder PE</MITEM>
</MENU>
</NU2MENU>
michaelw
Nov 28 2003, 05:41 PM
Airburst, could you email me the version of keyfinderpe that you are using? I am still scratching my head trying to figure out why some people are having problems getting it to work from the cd. It works fine on mine, launches from the nu2menu as configured from the cab and works correctly from the cd, no need to copy to the ramdrive.
michaelATarcanamm.com
solara
Nov 28 2003, 07:42 PM
michaelw,
I think all airburst's .cmd file does is manually change over to the ramdrive, then run the keyfinderpe.exe from there.
The default nu2menu entry essentially does the same, calling the program from the ramdrive. It DOES run the program but for some strange reason the program has a problem retrieving the key. Maybe calling the program from the nu2menu directly with its built-in call routines does not allow keyfderpe to define some variable. No idea, just totally guessing. I will try airburst's .cmd file and report back if it does not work.
airburst
Nov 30 2003, 11:05 AM
@michaelw
emailed as requested.
@solara
Yup - exactly right - the script simply moves you to the ramdrive and runs directly from there. I will add a parm="0" to the xml file in order to hide the console.
Bart Lagerweij
Dec 1 2003, 03:00 AM
Added some stuff so keyfinder also works when you "autoplay" the BartPE CD.
CODE
; keyfinderpe.inf
; PE Builder v3 plug-in INF file for keyfinder pe
; Created by Michael Williams
[Version]
Signature= "$Windows NT$"
[PEBuilder]
Name="Magical Jelly Bean KeyfinderPE"
Enable=1
Help="keyfinderpe.htm"
[WinntDirectories]
a="Programs\keyfinder",2
[SourceDisksFiles]
keyfinderpe.exe=a,,1
keyfinder.exe=a,,1
[Append]
nu2menu.xml, keyfinderpe_nu2menu.xml
CODE
<!-- Nu2Menu entry for Keyfinder PE -->
<NU2MENU>
<MENU ID="Programs">
<MITEM TYPE="POPUP" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\keyfinder\*.*))" MENUID="Keyfinder">Keyfinder</MITEM>
</MENU>
<MENU ID="Keyfinder">
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\setupldr.bin)), @Not(@FileExists(@GetProgramDrive()\programs\keyfinder\keyfinder.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\keyfinder\keyfinderpe.exe">Keyfinder PE</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@FileExists(@GetWinDir()\setupldr.bin), @Not(@FileExists(@GetProgramDrive()\programs\keyfinder\keyfinder.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\keyfinder\keyfinder.exe">Keyfinder</MITEM>
</MENU>
</NU2MENU>
Bart.
tonycubed2
Dec 5 2003, 11:31 PM
Acid Zebra got the closest to solving my problem. I also got the missing dll error, and spent two days compling and re-compiling. finally, I took the missing dll from an xp sp1 install and inserted it in the archive keyfinder.exe . So now when Zebra's method unpacks the whole thing to the ram drive, the dll gets copied as well. That did the trick, works great now.
I am still struggling with the limit on plug-ins the software has. After a certain point, adding more plug-ins results in the menu no longer appearing. However, if you move the html menu file and make it part of another html file, the menu works again. Its like there is a limit to appends.
This whole thing is too addicting.
insomniac
Dec 6 2003, 11:46 AM
This is a little off topic, but to follow up on tonycubed2's menu problem I post it anyway. I use a base nu2menu.xml file and one menu file that I maintain. It's a little more work, but a heck of a lot prettier. It's alphabetical and I have the control over it. I just comment out the append at the end of the .inf for whatever plugins I'm using. This might be a good approach for some people.
My nu2menu.xml looks like this:
<?xml version="1.0"?>
<NU2MENU>
<MENU ID="Startmenu">
<!-- <MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>-->
<MITEM TYPE="POPUP" MENUID="Programs">Programs</MITEM>
<MITEM TYPE="POPUP" MENUID="Control Panel">Control Panel</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ComSpec')">Command Prompt (CMD)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\find.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\find.exe">Find Files</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run...</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ShutdownGUI\ShutdownGUI.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ShutdownGUI\ShutdownGUI.cmd">Shutdown</MITEM>
<MITEM TYPE="ITEM" DISABLED="@FileExists(@GetWinDir()\setupldr.bin)" CMD="Exit Menu">Exit</MITEM>
</MENU>
<MENU ID="Programs">
<MITEM TYPE="POPUP" MENUID="AntiVirus">AntiVirus</MITEM>
<MITEM TYPE="POPUP" MENUID="Applications">Applications</MITEM>
<MITEM TYPE="POPUP" MENUID="Boot Disks">Boot Disks</MITEM>
<MITEM TYPE="POPUP" MENUID="Clients">Clients</MITEM>
<MITEM TYPE="POPUP" MENUID="Compression Tools">Compression Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="Disk Tools">Disk Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="ERD Commander 2003">ERD Commander 2003</MITEM>
<MITEM TYPE="POPUP" MENUID="File Managers">File Managers</MITEM>
<MITEM TYPE="POPUP" MENUID="Games">Games</MITEM>
<MITEM TYPE="POPUP" MENUID="Internet Apps">Internet Apps</MITEM>
<MITEM TYPE="POPUP" MENUID="Network Tools">Network Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="Servers and Services">Servers and Services</MITEM>
<MITEM TYPE="POPUP" MENUID="System Tools">System Tools</MITEM>
</MENU>
<MENU ID="Control Panel">
<MITEM TYPE="POPUP" MENUID="Network">Network</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\access.cpl))" CMD="RUN" FUNC="@GetWinDir()\system32\cmd.exe /c start @GetWinDir()\system32\access.cpl">Accessibility Options</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\timedate.cpl))" CMD="RUN" FUNC="@GetWinDir()\system32\cmd.exe /c start @GetWinDir()\system32\timedate.cpl">Date and Time</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Nu2Menu\scrset.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Nu2Menu\scrset.exe">Display Settings</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\main.cpl))" CMD="RUN" FUNC="@GetWinDir()\system32\cmd.exe /c start @GetWinDir()\system32\main.cpl">Mouse</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="taskmgr.exe">Task Manager</MITEM>
</MENU>
<MENU ID="Network">
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\setupldr.bin)), @Not(@FileExists(@GetWinDir()\system32\startnet.cmd)))" CMD="RUN" FUNC="@GetWinDir()\system32\startnet.cmd">Start Network Services</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetWinDir()\system32\ipcfg.cmd">IP Config</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ShowIfaces.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ShowIfaces.exe">Show Network Interfaces</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\system32\ipchange.exe)), @Not(@FileExists(@GetWinDir()\system32\gnetcfg.exe)))" CMD="RUN" FUNC="@GetWinDir()\system32\gnetcfg.exe">Set a Static IP Address</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\DHCPIP.cmd))" CMD="RUN" FUNC="@GetWinDir()\system32\DHCPIP.cmd">Reset all Adapters to DHCP</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\netplwiz.dll))" CMD="RUN" FUNC="RunDLL32.EXE shell32.dll,SHHelpShortcuts_RunDLL Connect">Map Network Drive...</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\netplwiz.dll))" CMD="RUN" FUNC="RunDLL32.EXE shell32.dll,SHHelpShortcuts_RunDLL Disconnect">Disconnect Network Drive...</MITEM>
</MENU>
</NU2MENU>
And my custom menu.xml looks like this:
<!-- Nu2Menu entry for the Menu -->
<NU2MENU>
<MENU ID="Programs">
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ramsize\ramsize.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ramsize\ramsize.cmd">Resize RAMDrive</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\A43\A43.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\A43\A43.exe">A43 File Manager</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ComSpec') /k cd @GetProgramDrive()\Programs\unixutils&&cls&&dir /w *.exe">Unix CMD Utilities</MITEM>
</MENU>
<MENU ID="AntiVirus">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\avpersonal\avwin.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\avpersonal\avpersonal.cmd">AntiVir Personal</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\fprot\fpupd.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\fprot\fpupd.cmd">F-Prot for DOS</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\frisk\frisk.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\frisk\frisk.cmd">F-Prot for Windows</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\stinger\stinger.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\stinger\stinger.exe">McAfee Stinger</MITEM>
</MENU>
<MENU ID="Applications">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\acdsee\acdsee32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\acdsee\acdsee32.exe">ACDSee</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ascii\ascii.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ascii\ascii.exe">ASCII Table</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\calc.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\calc.exe">Calculator</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Excalibur\Excal32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Excalibur\Excal32.exe">Excalibur RPN Calculator</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\FireBurner\FireBurner.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\FireBurner\FireBurner.exe">FireBurner</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\irfanview\i_view32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\irfanview\i_view32.exe">IrfanView</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\mspaint.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\mspaint.exe">Paint</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\nero\nero.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\nero\nero.cmd">Nero Burning Rom</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\SciTE\SciTE.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\SciTE\SciTE.exe">SciTE Editor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\VBSEditor\VBSEditor.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\VBSEditor\VBSEditor.exe">VB Script Editor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Winhex\winhex.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Winhex\winhex.exe">WinHex</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\wordpad.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\wordpad.exe">Wordpad</MITEM>
</MENU>
<MENU ID="Boot Disks">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bootdisks\basic_bootable_floppy.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\bootdisks\basic_bootable_floppy.exe">Basic Boot Disk</MITEM>
</MENU>
<MENU ID="Clients">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\adrem\afreecon.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\adrem\afreecon.exe">AdRem FreeCon</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\Citrix\citrix-pn.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\programs\citrix\citrix-pn.cmd">Citrix Client</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\i386\system32\loginw32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\i386\system32\loginw32.exe">Netware Login</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\system32\libeay32.dll)),@Not(@FileExists(@GetWinDir()\system32\rconip.exe)))" CMD="RUN" FUNC="@GetWinDir()\system32\rconip.exe -s @GetEnvVar('rconip')">NetWare Remote Console on IP (SSL)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\rconip.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\rconip.exe @GetEnvVar('rconip')">NetWare Remote Console on IP (NOT Secure)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\vncviewer\realvncviewer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\vncviewer\realvncviewer.exe">Real VNC Viewer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\mstsc.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\mstsc.exe">Remote Desktop Connection</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\vncviewer\vncviewer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\vncviewer\vncviewer.exe">Tight VNC Viewer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\vncviewer\ultravncviewer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\vncviewer\ultravncviewer.exe">Ultra VNC Viewer</MITEM>
</MENU>
<MENU ID="Compression Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\7-zip\7zFM.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\7-zip\7zFM.exe">7-Zip</MITEM>
</MENU>
<MENU ID="Disk Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\diskeditor\DiskEditor.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\diskeditor\DiskEditor.exe">Acronis DiskEditor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\avast\ASWSCANDISK.EXE))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\avast\ASWSCANDISK.EXE">Avast ScanDisk</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Nemo\Nemo.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Nemo\Nemo.exe">Captain Nemo</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\chkdsk.cmd))" CMD="RUN" FUNC="@GetWinDir()\system32\chkdsk.cmd">Check Disk</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\diskcopy.dll))" CMD="RUN" FUNC="@GetWinDir()\system32\RunDLL32.exe @GetWinDir()\system32\diskcopy.dll,DiskCopyRunDll">Disk Copy (Floppy)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\diskpart.exe))" CMD="RUN" FUNC="diskpart.exe">DiskPart</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Eraser\Eraser.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Eraser\Eraser.cmd">Eraser</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Explore2FS\Explore2FS.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Explore2FS\Explore2FS.exe">Explore2FS (Ext2/3)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\gdb\gdb.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\gdb\gdb.exe">Get Data Back</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\gdbnt\gdbnt.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\gdbnt\gdbnt.exe">Get Data Back NTFS</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\unstopcp\unstopcp.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\unstopcp\unstopcp.exe">Unstopable Copier</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\voptxp\voptxp.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\voptxp\voptxp.exe">VoptXP Defrag</MITEM>
</MENU>
<MENU ID="ERD Commander 2003">
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@SetEnvVar('target_root', @GetFolderDialog('Select target windows directory...', @GetEnvVar('target_root'))) @Reload()">Set ERD Target Root (current=@GetEnvVar('target_root'))</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\compmgmt.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\compmgmt.exe">Computer Management</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\locksmith.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\locksmith.exe">Locksmith</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\regedit.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\regedit.exe">RegEdit</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\SystemCompare.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\SystemCompare.exe">System Compare</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\SystemRestore.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\SystemRestore.exe">System Restore</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\commandshell.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\commandshell.exe">Command Shell</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\dskcmd\Dskcmw32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\dskcmd\Dskcmw32.exe /1996">Disk Commander</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\explorer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\explorer.exe">Explorer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileRestore.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileRestore.exe">File Restore</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileSearch.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileSearch.exe">File Search</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileShare.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileShare.exe">Share Files</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\tcpcfg.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\tcpcfg.exe">TCP Config</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\erdhelp.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\erdhelp.exe erdcmdr2003.cnt erdcmdr2003.rtf">ERD Help</MITEM>
</MENU>
<MENU ID="File Managers">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\A43\A43.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\A43\A43.exe">A43 File Manager</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\tc\totalcmd.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\tc\totalcmd.exe /i=@GetProgramDrive()\Programs\tc\wincmd.ini /f=@GetProgramDrive()\Programs\tc\wcx_ftp.ini /l=@GetProgramDrive()\Programs /r=@GetProgramDrive()\Programs=">Total Commander</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\explorer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\explorer.exe">Winternals Explorer</MITEM>
</MENU>
<MENU ID="Games">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\freecell.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\freecell.exe">Freecell</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\mshearts.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\mshearts.exe">Hearts</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\winmine.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\winmine.exe">Minesweeper</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\sol.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\sol.exe">Solitaire</MITEM>
</MENU>
<MENU ID="Internet Apps">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\FlashFXP\FlashFXP.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\FlashFXP\FlashFXP.exe">FlashFXP</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Firebird\MozillaFirebird.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Firebird\MozillaFirebird.exe">Mozilla Firebird</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ob1\OB1.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ob1\OB1.exe">The Off By One Web Browser</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\putty\putty.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\putty\putty.exe">Putty (SSH)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">TFTP Client</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\trillian\trillian.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\trillian\trillian.cmd">Trillian</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\WS_FTP95\ws_ftp95.exe" CMD="RUN" FUNC="@GetProgramDrive()\Programs\WS_FTP95\ws_ftp95.exe">WS FTP</MITEM>
</MENU>
<MENU ID="Network Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\aps\aps.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\aps\aps.exe">Ace PW Sniffer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ipscan\ipscan.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ipscan\ipscan.exe">Angry IP Scanner</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\cain\cain.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\programs\cain\cain.cmd">Cain Network Sniffer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Ethereal\Ethereal.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Ethereal\Ethereal.exe">Ethereal</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\gna.exe))" CMD="RUN" FUNC="gna.exe">Graphical Network Applications</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ntradping\ntradping.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ntradping\ntradping.exe">NTRadPing</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\penetcfg.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\penetcfg.exe">Network Config</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\NetStumbler\NetStumbler.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\NetStumbler\NetStumbler.exe">NetStumbler</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Analyzer\Analyzer.exe))" CMD="RUN" FUNC="@Null(@ChangeDir(@GetProgramDrive()\Programs\Analyzer\))Analyzer.exe">Packet Analyzer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\samspade\samspade.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\samspade\samspade.cmd">Sam Spade</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ShowTraf\ShowTraf.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ShowTraf\ShowTraf.exe">Show Traffic</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\superscan\scanner.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\superscan\scanner.exe">SuperScan</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Foundstone\SuperScan4.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Foundstone\SuperScan4.exe">SuperScan 4</MITEM>
</MENU>
<MENU ID="Servers and Services">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">FTP Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileShare.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileShare.exe">Share Files</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">Syslog Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">TFTP Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\www\www.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\www\www.cmd">Web Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\WinPcap\startpcap.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\WinPcap\startpcap.cmd">WinPcap Service</MITEM>
</MENU>
<MENU ID="System Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\apciinfo\apciinfo.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\apciinfo\apciinfo.exe">Advanced PCI Info</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\aregedit\regedt33.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\aregedit\regedt33.exe">Advanced RegEdit</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\aida32\aida32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\aida32\aida32.exe">AIDA32</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\avast\ASWREGED.EXE))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\avast\ASWREGED.EXE">Avast RegEdit</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bst5\bst5.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\bst5\bst5.exe">Barts Stuff Test</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\beyondcompare\bc2.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\beyondcompare\bc2.exe">Beyond Compare</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\depends\depends.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\depends\depends.exe">Dependency Walker</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Sysinternals\Filemon.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Sysinternals\Filemon.exe">File Monitor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\keyfinderpe\keyfinderpe.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\keyfinderpe\keyfinderpe.exe">Magical Jelly Bean Keyfinder</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\PCItree\PciTree.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\PCItree\PciTree.exe">PCItree</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Sysinternals\Regmon.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Sysinternals\Regmon.exe">Reg Monitor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\wincpuid\wcpuid.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\wincpuid\wcpuid.exe">WinCPUID</MITEM>
</MENU>
</NU2MENU>
tonycubed2
Dec 6 2003, 12:33 PM
Insomnia, where eactly do you call the menu.xml custome menu from? I would like to try this.
insomniac
Dec 6 2003, 01:22 PM
Under plugins I created a folder called menu and put the .inf file below in the root of the menu folder and also created the menu_nu2menu.xml file.
menu.inf
; menu.inf
; PE Builder v3 plug-in INF file for the menu
[Version]
Signature= "$Windows NT$"
[PEBuilder]
Name="Menu"
Enable=1
[WinntDirectories]
a="Programs\Menu",2
[SourceDisksFiles]
menu_nu2menu.xml=a,,1
[Append]
nu2menu.xml, menu_nu2menu.xml
Singularity
Dec 7 2003, 11:36 AM
Could someone do me a favor?
I've been editting the inf file, and xml file trying to make this plugin work, and so far no go. It's driving me mad!!!
Could someone post a link to the files that work, and also post the code for the inf, xml and htm files?
If it runs without a ramdrive, that's even better, but doesn't matter either way.
Thanks in advance, and thanks again for all the hard work everyones been doing to make this cd so great.
regards
Singularity
Celta68
Dec 8 2003, 12:46 PM
Bart's post
“Added some stuff so keyfinder also works when you "autoplay" the BartPE CD.”
It works flawless for me. Just one glitch:
If you boot from BartPE CD, for every time you fire keyfinderpe.exe it writes it self to your ram drive as follows keyfinderpe SFX0 (first time), keyfinderpe SFX1 (second time), etc. You end up with as many copies on your ramdrive as the number of times you fire the program.
Yes I know no need to execute the program several times. Just to keep things clean.
Any Ideas and or solutions.
Bart, thank you very much for your generosity. Without your desire to share your knowledge and skills we won’t be here.
Also thanks to all members of the board that are willing to share their skills.
Singularity
Dec 8 2003, 04:02 PM
It's the oddest thing.....
I made my own inf, xml, and cmd files. They all work great. The cmd file copies the files to the ramdrive, then starts keyfinderpe no problem. The hive loads, but I get an 'error creating key'
But if I manually navigate to the files on the ramdrive, and run keyfinderpe.exe it works and has the key in less than a second, go figure.
I'm done trying on this one (unless someone posts a fix)
I'll just do it manually when/if I need to.
Thanks for all the useful info earlier in this thread guys.
regards
Singularity
Joshua
Dec 8 2003, 04:28 PM
QUOTE (Singularity @ Dec 7 2003, 04:36 PM)
Could someone do me a favor?
Could someone post a link to the files that work, and also post the code for the inf, xml and htm files?
@Singularity
Ok, you can download it here.
keyfinderpe.zipJoshua
Singularity
Dec 8 2003, 10:05 PM
@Josh
Thanks man, but da link no work...
tonycubed2
Dec 8 2003, 11:20 PM
Link worked fine for

me
Singularity
Dec 9 2003, 12:15 AM
Working now, got the file, thanks again.
Celta68
Dec 9 2003, 12:15 AM
Singularity
I believe that the confusion started when a plugging was posted listing two files to include with the plugging.
Magical Jellybean Software at their website has a utility to read your WinXP key and also Office Key.
Keyfinder.exe works great on any machine already running you can run from CD. KEYFINDER.EXE is a RAR SFX archive with the following files:
CHGXP.VBS
FINDKEY.EXE
OFFICEKEY.EXE
XPKEY.EXE
If you execute keyfinder.exe on a running system decompresses all files to your temp directory and retrieves your key.
As stated on prior post the author made changes to the original program to run from BartPE. The new program KEYFINDERPE>EXE is also a RAR SFX archive with the following files:
KEYFINDERPE.EXE
XPKEY.EXE
If you execute keyfinderpe.exe from CD, creates a directory on your ram drive (Keyfinderpe) extracts the two files, runs and shows your key.
I am using Bart’s Keyfinder.inf and keyfinder_nu2menu.xml posted on page 3 December 1, 2003 with KEYFINDER.EXE downloaded from Magical Jellybean Software and KEYFINDERPE.EXE from the link provided by michaelw on first page.
REMEMBER NO CMD FILE NEEDED.
If you try let me know if it works. It works fine for me.
And by the way thank you to michaelw for helping to obtain the keyfinderpe.exe
Singularity
Dec 9 2003, 11:09 AM
@ Celta68
Talk about a explanation that makes sense. Thank you sir for typing all that out.
I'll see if I can get to trying it in the next few days and then get back to let everyone know how it goes.
I still find it odd that it works when I run manually(through navigating to %temp%\programs\keyfinderpe\keyfinderpe.exe, but not when run from the menu.
crossing my fingers

regards
Singularity
Singularity
Dec 10 2003, 10:06 AM
@Celta68
Back to let you know it worked.
Thanks a million
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please
click here.