I was thinking of rebuilding the system soon.
Not yet.
Not everyone has a dllcache folder. See below.
One or the other. %systemroot% = %systemdrive%\WINDOWS
In %systemroot%\WINDOWS\ServicePackFiles\
See below.
By default the cache folder is %systemroot%\system32\dllcache for System
File Checker (sfc.exe) and Windows File Protection.
However, with SP2...
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows\CurrentVersion\Setup
ServicePackSourcePath can point to %windir%\ServicePackFiles.
The ServicePackFiles folder only exists if you have upgraded to XP SP1 or XP
SP2 and they were not included in the original install and the SP1 or SP2
upgrade was done by downloading it from Microsoft. If the Service Pack is
installed by means of a CD-ROM or a distribution share, the ServicePackFiles
folder is not created. Same for slipstreaming a Service Pack.
So you either have a dllcache folder or a ServicePackFiles folder.
Does this work?
Start | Run | Type or paste: %windir%\regedit.exe | Click OK
Or this?
Start | Run | Type or paste: C:\WINDOWS\regedit.exe | Click OK
%systemroot% is an environment variable that is the location of the Windows
root folder.
Typing or pasting %systemroot% into the Start | Run box opens to the Windows
folder on whatever drive it is located. I.e. C:\WINDOWS or C:\WINNT.
systemroot definition from C:\WINDOWS\Help\glossary.chm
[[The path and folder name where the Windows system files are located.
Typically, this is C:\Windows, although you can designate a different drive
or folder when you install Windows. You can use the value %SYSTEMDRIVE% to
replace the actual location of the folder that contains the Window system
files. To identify your systemroot folder, click Start, click Run, type
%systemroot% and then click OK.]]
%windir% is an environment variable that is the location of the system
folder.
Typing or pasting %windir% into the Start | Run box opens to the Windows
folder on whatever drive it is located. I.e. C:\WINDOWS or C:\WINNT.
Windows XP can be installed in either WINDOWS or WINNT.
If %systemroot% and %windir% are the same, then obviously %windir% is easier
to type.
--------------------
The environmental variable Pathext shows a list of file extensions that are
considered to be executable and regulates which extensions do not need to be
typed in a Command Prompt or the Run command.
The Path environmental variable and a registry entry, App Paths,
control what paths do not have to be typed.
Since typing regedit without the extension in the Run command does not work
for you something is messed up with your PATHEXT.
Open a command prompt...
Start | All Programs\Accessories\Command Prompt
or
Start | Run | Type: cmd.exe | Click OK |
I wonder if this...
Start | Run | Type: cmd | Click OK |
will work for you?
Anyway, when the command prompt is open, type: path and hit Enter.
You should see something similar to this...
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
Then type: set and hit Enter. Look for PATHEXT.
You should see something similar to this...
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
At a minimum you should have...
PATHEXT=.COM;.EXE;.BAT;.CMD
Post back with what you find.
Or you could have typed: echo %PATHEXT% and hit Enter.
Or you could have typed: echo %PATH% %PATHEXT% and hit Enter.
XP doesn't care if it's UPPERCASE, lowercase or MiXeDcASe.
--
Hope this helps. Let us know.
Wes
MS-MVP Windows Shell/User
In