"Here's a Registry tip for users of Outlook Express v5 who use a non-default location to store their mail & news folders, particularly if that location is on a portable/removable disk. If Outlook Express is opened and the portable disk holding the mail & news folders is not mounted, Outlook Express will create a set of default [and empty] folders in the default location: C:\Windows\Application Data\Identities\{GUID}\Microsoft\Outlook Express, rather than notify the user that windows can't locate the users folders, which are correctly pathed in the Registry under this Key:
HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Outlook Express\5.0
The tip-off that all is not well is finding the sole mail message in the new Inbox folder is the default "Welcome to Outlook Express" message. At this point it is wise for the user to close Outlook Express without downloading/sending any messages to avoid splitting their data between two sets of folders. The simple fix is to remount the portable disk containing the users mail/news folders and go to:
HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Outlook Express\5.0
in order to repath the default location of the Store Root string from C:\Windows\Application Data\Identities\{GUID}\Microsoft\Outlook Express to the physical location which can be something like F:\Windows\Application Data\Identities\{GUID}\Microsoft\Outlook Express, where F is the drive letter where the user's mail/news folders are located. Also the user should delete the newly created "dbx" folders in C:\Windows\Application Data\Identities\{GUID}\Microsoft\Outlook Express."
"The TraySaver [freeware] program that you recommended, I have passed on to others
who suffer similar suicidal "explorer.exe" problems.
Most of them have had good results; some thought upgrading to Win98
SE was going to help, but found "explorer.exe" exhibit the same self-destruct behavior.
Here are a couple of instances
when TraySaver users should actively kill "explorer.exe" before the latter does itself in:
How to safely kill the current running instance of "explorer.exe": [Only if TraySaver is open!]
The 3-finger salute has also been found to be an effective workaround to the Win98 SE shutdown problems on some systems. To use this shutdown method:
FYI:
This one has hit me unprepared [well, not
quite :)], and it hit me hard. :(
Why? Because of a careless software vendor who didn't take in consideration a Windows 9x
Registry limitation. Let me explain.
THE BUG:
The BUG I'm refering to is that the MS
Windows 9x Registry canNOT be recreated (compacted, reconstructed, shrunk, or whatever else you want to call it) from a .REG
file in native/real/true/pure MS-DOS mode, by running either REGEDIT.EXE (all Win9x releases) or SCANREG.EXE (all Win98 releases),
IF (and this is where the big WARNING comes in) ANY of the 6 main Registry keys (hives =
HKEY) are too large to fit in memory, by containing too many subkeys! [Thank you Nomad for your
thorough investigation!]
See the "Registry Structure" topic, also as Intro chapter in
REGISTRY.TXT [part of W95-11D.EXE], for details, and read these MSKB articles to learn about the REGEDIT
recreation/import BUG:
In such cases
the Registry recreation will FAIL, or the newly created Registry will become CORRUPTED, and Windows 9x will NOT start, will
lock up or will keep rebooting the computer!
And the ONLY solution is to restore the Registry from the most recent
backup to be able to get back into Windows!
These are the necessary command lines for recreating the
Registry from a saved .REG file (I called mine SAVEDREG.REG), ONLY from native MS-DOS
(examples):
REGEDIT /C drive:\path\SAVEDREG.REG
SCANREG /FIX
Read these topics for more details: "SHRINK THE REGISTRY!", also in MYTIPS95.TXT, "REGISTRY BACKUP + RESTORE" [Intro chapter], also in REGISTRY.TXT + "SCANREGW, SCANREG + SCANREG.INI", also in TIPS98.TXT [all part of W95-11D.EXE].
But this is where my luck comes in... :) I ALWAYS BACKUP THE REGISTRY BEFORE MAKING ANY
CHANGES TO MY SYSTEM! Otherwise I would still be locked out of the Windows 98 GUI. :(
This applies to ALL Creative
Labs Sound Blaster Live! PCI sound card owners, and the BUG appears ONLY IF you upgraded to SB Live! Windows 95/98 drivers: Live!Ware 2.0 [28 MB!, free], and its
newer "patch": Live!Ware 2.1 [1.9 MB, free].
The newest driver set, currently Live!Ware 3.0, does NOT exhibit
this BUG!
The Setup routine included with 2.0/2.1 driver upgrades writes more than 190 (ONE HUNDRED AND NINETY!) new
keys to the Registry, most of which deal with the surround sound presets for popular games, a new feature introduced
beginning with the Live!Ware 1.2 driver release.
After installing these drivers, I've tried to "shrink" the Registry,
which has grown to a whooping 12 MB in size (from 8 MB before installation). Guess what? The recreation process failed, no
matter which method I used (see above), forcing me to restore the Registry from backups.
But this BUG hit me even harder
when I installed Windows 98 SEU (Special Edition Updates) cd-rom. After Setup completed and rebooted my machine, Windows kept
freezing at the blue screen of death (BSOD). Ouch! So I had to restore from backups once
again! :(
THE FIX:
The only solution I found is detailed below step by step:
MOVE %winbootdir%\SYSTEM\DEVCON32.DLL E:\BACKUPS
HKEY_LOCAL_MACHINE\SOFTWARE\Creative Tech\Devcon
Highlight the key above -> click "Registry"
from the menu -> select "Export Registry File" -> type a name in the "File name" field (DEVCON.REG in this case) -> Browse for a destination -> click the Save button.
My
DEVCON.REG is 11 MB in size, and the Registry was reduced from 12 MB to only 8 MB! Talk about "bloatware". :)
End of story. :)
UPDATES:
That's what happened to me, but only when I tried to upgrade my existing Win98 setup. I finally ended "manually"
upgrading by overlaying a new 98 SE install over my existing Win98 and (painfully!) importing selected Registry keys from the
fresh install.
I still have a backup up of my original 98, so out of curiosity I'm gonna see if I can upgrade successfully
after removing the Live! branch."
This update courtesy of Stephen.
"Here's what I did (running Win98 SE):
This seems an easier way to accomplish the
Registry cleanup.
I didn't notice before doing this, but in the Surround Mixer there is a button to delete presets, which
I suppose (?) should do the same as removing them from the Registry one at a time. After that you can do the SCANREG /FIX
thing."
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
or to (all users):
HKEY_USERS\.Default\Software\Microsoft\Windows\CurrentVersion\Internet Settings
if you are the main or
only user on this computer.
In the right hand pane you need to create these 2 DWORD [REG_DWORD] Values because they are
not present by default [don't type the quotes though :)]:
Close the Registry Editor when done.
Now hook up to the
internet, fire up MS IE and surf away.
CAUTION: Requesting too many connections at the same time can slow down your browser, even if you're surfing on broadband (Cable, xDSL or Satellite).
More info @ MSKB.
C:\WINDOWS\WIN.COM %1 %2 %3>NUL
if you prefer to start Windows from
AUTOEXEC.BAT.
In these examples I presumed you have Windows/WfWG installed in C:\Windows.
@CTTY NUL
Then add this as the last line into your batch files (and in AUTOEXEC.BAT) to restore the output to the CONsole:
CTTY CON
This line is mandatory for making the MS-DOS prompt visible again, and this affects all DOS based programs that issue on-screen messages during operation.
@C:\WINDOWS\WIN.COM %1 %2 %3>NUL
call it WIN.BAT and place it in the root directory of your boot drive/partition, usually C:\
.
For added security, you can write protect it (make it read-only), so casual users won't be able to modify it (but this
won't stop advanced users who know their way around), by typing this command and pressing Enter from any DOS prompt:
ATTRIB +R C:\WIN.BAT
By running WIN.BAT, the entire screen (CONsole = display) output from WIN.COM
will be redirected to the NUL device, which makes it invisible every time one tries to shell out to a DOS box/session/window,
even full screen.
It is known that a batch file with the name WIN.BAT is run BEFORE the Windows WIN.COM executable
if such a file exists in C:\ root, which is valid for ALL MS-DOS executables: .COM and .EXE.
BAT2EXEC WIN.BAT
from the same directory. Then place the new WIN.COM into C:\ root.
SET PATH=C:\;C:\WINDOWS;C:\WINDOWS\COMMAND;etc...
SET PATH=C:\;C:\DOS;C:\WINDOWS;etc...
Edit your startup files using Notepad in Windows or
EDIT.COM in DOS. Save your work and reboot when done.
From now on whenever one types WIN and hits Enter from the native
MS-DOS this starts WIN.BAT from C:\ root, instead the Windows/WfWG 3.xx/9x executable (WIN.COM) located in C:\Windows
(default).
LIMITATION: DOS programs that use a graphical interface can still be run this way, ONLY IF one knows the executable filename and its location. Therefore keep such apps/games directories out of your PATH to minimize this risk.
DEVICEHIGH=C:\WINDOWS\COMMAND\ANSI.SYS /X
DEVICEHIGH=C:\DOS\ANSI.SYS /X
I presumed that you want to load ANSI.SYS in Upper Memory Area
(UMA) in order to preserve conventional RAM for other DOS programs/games (if using any). This is possible only by loading a
memory manager like EMM386.EXE, QEMM, NetRoom, 386MAX, UMBPCI.SYS etc in
your CONFIG.SYS file. All DEVICE, DEVICEHIGH, INSTALL and/or INSTALLHIGH lines (if any) MUST follow the memory manager
line(s) in CONFIG.SYS for proper operation.
In this example MS EMM386 provides upper and expanded memory:
DEVICE=C:\WINDOWS\EMM386.EXE I=B000-B7FF D=256 RAM AUTO
DEVICE=C:\DOS\EMM386.EXE I=B000-B7FF D=256 RAM AUTO
Change the path if different on your computer.
Now add/modify your SET PROMPT= and SET
WINPMT= lines in AUTOEXEC.BAT or CONFIG.SYS (the latter supports SET <VARIABLE> commands only in MS-DOS 6.00 and
newer) to read something like this (example):
SET PROMPT=[0;30;40mReal MS-DOS mode!$_$P$G
SET
WINPMT=[0;30;40mWindows DOS box!$_$P$G
The first line is what you'll see as prompt message at the plain native/real/true/pure
MS-DOS mode, and the second takes care of the Windows DOS session/box prompt.
This is possible by using the ANSI.SYS ACSII
escape sequencies to force the background (screen) color to black (30) and the foreground (text) color also to black
(40), thus making all text output unreadable.
The Esc character () can be typed only in EDIT.COM, because
Notepad does not support extended ASCII characters: hold down the Ctrl key and then tap simultaneously P and Esc until you
see a left arrow.
Save your work and reboot when done so the new prompts can take effect.
Voila. :)
"Automatic MS IE cache clear:
Make sure Internet Explorer (IE) is
not running.
Run Regedit and go to:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache
Double-click on the "Persistent" value in the right hand pane, and:
ADD-ON:
These entries look like this on the Regedit screen:
"Persistent"=0x00000000 (0)
or:
"Persistent"=0x00000001 (1)
"Persistent"=00 00 00 00
or:
"Persistent"=01 00 00 00
And this is how they appear in a .REG file:
"Persistent"=dword:00000000
or:
"Persistent"=dword:00000001
"Persistent"=hex:00,00,00,00
or:
"Persistent"=hex:01,00,00,00
NOTE: If your IE cache folders contain lots of files, it may take a while to delete them all upon exit, depending on your CPU and hard disk speed.
"Often, Windows 95 machines that are logged onto a Windows NT based network
must have the Browse Master option disabled or they may conflict with the Windows NT machine over which of the two will be
the Browse Master. In Windows 95, the Browse Master's default setting is "Automatic". To work around this problem, open
Network Properties, select "File and printer sharing for Microsoft Networks," then click the "Properties" box, select "Browse
Master", select "Disabled" from the menu to the right, and click "OK" twice. You must reboot for the changes to become
effective.
Windows 98/98 SE machines usually do not suffer from this problem, but if they do, applying same steps may
help.
If your Windows 95 and/or Windows 98/98 SE machines have problems seeing one another on a peer-to-peer network then you should do the following:
192.168.8.xxx
Substitute whatever you want for the xxx value, just be sure that no two machines have the same number listed."
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Give it a value from the list below to hide the individual drive(s) of your choice (don't type the spaces for Binary):
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Example: to hide drives D, E, Y and Z give "NoDrives" this Binary value:
18 00 00 03
Where: D + E = 18 and Y + Z = 03 (cumulative values).
NOTE: These numbers are in HEXadecimal. Example: to hide drives A, B, C and D, use 0F, NOT 15, when cumulating multiple drives.
Show all drives (A to Z) "NoDrives" Binary value:
00 00 00 00
Hide all drives (A to Z) "NoDrives" Binary value:
ff ff ff 03
You can also do this by using TweakUI, one of the Microsoft
Power Toys for Windows 9x/NT4/2000/ME + MS IE 4/5/6 [110 KB, free, unsupported].
Use TweakUI with caution, ONLY AFTER
BACKING UP YOUR REGISTRY!
Open Control Panel -> TweakUI -> My Computer tab -> check to show or uncheck to hide
the desired drive boxes -> click OK/Apply.
Windows default is to show ALL local and remote (network) drives: A to
Z.
More info:
This other "funny" BSOD pop up method was suggested by Michael:
"Edit the SYSTEM.INI file, located in your Windows directory. Under the [boot] section,
change the line shell=explorer.exe to read shell= (leave it blank). Now, when you restart Windows, it will
appear to load normally, then it will display the BSOD, saying some error has occurred and that "You MUST reinstall
Windows". Of course, to fix it, just restore the old shell=explorer.exe line.
Though you will have to boot to
MS-DOS to change it: press F8 at the Starting Windows 95 (98) screen. From the C:\> prompt,
edit SYSTEM.INI using EDIT.COM by running:
EDIT C:\WINDOWS\SYSTEM.INI
Save the file, exit the editor, and then start Windows by running WIN."
Besides downloading and installing all the "latest" upgrades, patches,
fixes, drivers etc... for your Windows version and particular hardware devices, there is not much you can do to avoid
random system crashes (a.k.a. BSODs).
But there IS something else you can do: you CAN change the BSOD
colors! ;-)
Sounds like fun? Then keep reading...
Open SYSTEM.INI (Windows SYSTEM INItialization file), a
plain text file residing in your Windows directory, with Notepad or Sysedit (in Windows), or EDIT.COM (in DOS), and
add/modify the following lines under the [386enh] section (example):
MessageBackColor=8
MessageTextColor=C
In this case BSOD will display
bright red characters on a dark gray background. You can
give them ANY value from the table below.
You need to restart Windows after making ANY changes to your SYSTEM.INI, so the
new settings can take "charge".
Default BSOD colors are blue (1) for background and
bright white (F) for foreground no matter the Windows version.
There are a total of 16 available colors: 0
to 9, followed by A to F (hexadecimal values), representing standard VGA color
attributes:
|
|---|
Colors 0 - 8 are usually used for background (screen color), and 9 - F for foreground (character color). You can use ANY color on this list for either background or foreground, BUT bright colors will show as dark colors if used on the background.
FYI:
Have fun!
"Use Regedit to go to:
HKEY_CURRENT_USER\Software\Microsoft\Outlook Express
Modify or create a new DWORD called "NoSplash" (no quotes) and give it a value of 1 in the Decimal box."
"Open Regedit and go to:
HKEY_USERS\.Default\Software\Microsoft\Outlook Express\5.0
or:
HKEY_USERS\Default\Your_User_ID\Software\Microsoft\Outlook Express\5.0
or:
HKEY_USERS\.Default\Identities\{6E709CC0-7461-11D3-9B66-861126026B25}\Software\Microsoft\Outlook Express\5.0
Modify or create a new DWORD called "NoSplash" (no quotes) with a Decimal value of 1."
UPDATE: Check out these comprehensive OE User Tips pages.
BootMenu=1
BootMenuDefault=2
DisableLog=0
The "BootMenu=1" switch allows the Microsoft Windows 95/98 Startup Menu to be displayed on your screen at boot time.
The
"BootMenuDefault=2" parameter tells the OS to boot with the 2nd option from the Startup Menu: "Logged
(\BOOTLOG.TXT)".
The "DisableLog=" entry is UNDOCUMENTED, and if its value is 0 (default), it
enables the "boot-logged" Win9x/ME GUI startup (Windows creates a new, or updates an existing BOOTLOG.TXT file in C:\ root),
for troubleshooting purposes.
NOTE: To learn how to tweak all MSDOS.SYS parameters (even those UNDOCUMENTED) to optimize your Windows OS startup, read the "COMPLETE MSDOS.SYS REFERENCE", also in MYTIPS95.TXT [part of W95-11D.EXE].
First you need to "strip" MSDOS.SYS of its default Hidden,
Read-only and System attributes, to be able to modify it.
This can be done two ways:
ATTRIB C:\MSDOS.SYS -H -R -S
I recommend using SYS95.BAT [also part of W95-11D.EXE], an optimized DOS batch file that allows you to perform all above operations in one swift move. SYS95.BAT opens MSDOS.SYS in Notepad (if running SYS95 from Windows GUI or DOS session) or EDIT.COM (if running SYS95 from native MS-DOS) for editing (after stripping it of its attributes), and after YOU modify the file and save your changes, it reenables its default attributes.
The first 2 drivers on this list belong to the "Microsoft Virtual Private Networking Adapter" (VPN), which is NOT installed or used on my machine.
AOLers: Beware that AOL 4.0/5.0/6.0/7.0 32-bit client for Windows 9x/ME ALWAYS installs (BUT DOES NOT USE!) the VPN component, which allows sharing [talk about privacy! :(] user information over the internet! Therefore I STRONGLY RECOMMEND, IF NOT using VPN, to delete the files above!
Cable/xDSL modem users: Do NOT delete NDISWAN.VXD or ANY other Wide Area Network (WAN) related files or Registry entries! If you do, your broadband connection will STOP working!
Boot Log Analyzer reported these 2 were EACH taking about 15-20 seconds to load! Geez... Talk about watching that spinning hour-glass! So I moved them "PRONTO" from C:\Windows\System to a backup file (.ZIP).
Further more, Boot Log Analyzer reported a total loading time of 15
seconds for all the "TAPEDETECTION" sections (about 6 of them!) in my BOOTLOG.TXT. Since I don't use, or have any
intention of getting a tape drive, I started a Registry search using the built-in Registry Editor (Regedit.exe, located in
the Windows folder) for the TapeDetect string: click Edit -> select Find -> type the text string you want in the
"Find what:" box (TapeDetect in this case).
Then I deleted ALL references (Registry keys, subkeys and
values) returned by the search (BUT I MADE A FULL REGISTRY BACKUP FIRST!), and also moved the two .VXDs (DRVWPPQT.VXD + DRVWQ117.VXD above) from C:\Windows\System\Iosubsys to the same .ZIP backup
file.
And there's more: if you [like me :)] never used or intend using MS Backup, a primitive file/folder backup/restore utility, which is actually a stripped-down version of the older Seagate Backup tool (licensed by Microsoft, and included with all Win9x/ME releases), I suggest deleting (AFTER MAKING BACKUPS FIRST!) also these files and folders from their default locations:
and all their Registry references, by performing a Regedit search (see above) using file names [no extension] listed above as keywords.
FYI:
... Do U feel the need 4 speed?! :)