:
I have tried all your other suggestions including - unfortunately -
Read the info below carefully and let me know what error messages you get
when you tried system restore and did you tried on Safe Mode?
How to uninstall the User Profile Hive Cleanup service
1. Click Start, and then click Run.
2. In the Open box, type the following text, and then click OK.
appwiz.cpl
3. In Add/Remove Programs, click User Profile Hive Cleanup Service, and then
click Remove.
4. Click Yes.
Source:
http://support.microsoft.com/kb/837115
INSTALLATION PROBLEMS
=====================
If you get an error using the MSI installation package and the package is
on a
network share attempt the installation from a local drive. Another
alternative
is to use the manual installation instructions.
If you have problems with the installation check to see if the following
DLLs
are in your c:\winnt\system32 directory:
msvcp60.dll
msvcrt.dll
These files are commonly on computers because of other installed software.
If you are missing these files you can visit:
http://support.microsoft.com/default.aspx?scid=259403
to download vcredist.exe which includes these files.
On Windows NT4 you will need to restart the computer. On restart UPHClean
will
start automatically.
UPGRADING
=========
If you used the manual installation method to install UPHClean you must
follow
the manual removal instructions before attempting to use the MSI package to
install. You can find out if you used the MSI package by looking for an
entry
for User Profile Hive Cleanup Service in Add/Remove Programs under Control
Panel.
If you used the MSI package to install then you can proceed with the new
package
without removal.
REMOVAL
=======
If you used automatic installation:
- Open Control Panel
- Open Add/Remove Programs
- Click on User Profile Hive Service and select Remove
If you manually installed:
- Run the program with the -remove switch to stop the service and remove it
(e.g. uphclean -remove)
- Remove the UPHClean directory under c:\program files
PROBLEMS USING UPHCLEAN
=======================
Because UPHClean assists in unloading the users registry hive some services
may behave incorrectly. Administrators are encouraged to test and watch
for unexpected behavior. If unwanted behavior is identified contact the
developers of software that UPHClean identified as preventing profile from
unloading.
UPHClean assists the operating system to unload user profile hive by
remapping the handles to the user profile hive to the default user hive.
For example if a process has a handle to
HKEY_USERS\S-1-5-21-X-Y-Z\Software\Microsoft after remapping it would have
a handle to HKEY_USERS\.DEFAULT\Software\Microsoft. This allows the
profile hive to unload. This may not work if the application expects data
that would only be available under the specific user profile hive it was
accessing since the data will not be copied.
If you find that removing UPHClean stops a particular problem from
occurring then you may be interested in restricting UPHClean from
processing certain handles. UPHClean ignores handles that are held opened
to profile hives for the users specified on the user exclusion list or by
processes specified on the process exclusion list. These lists are
specified using the following registry values:
HKLM\System\CurrentControlSet\Services\UPHClean\Parameters\PROCESS_EXCLUSION_LIST
HKLM\System\CurrentControlSet\Services\UPHClean\Parameters\USER_EXCLUSION_LIST
Note that since these values are specified as REG_MULTI_SZ strings you
should use regedt32 on Windows NT and Windows 2000 to edit them.
The process exclusion list is a list of process names that UPHClean should
ignore when determining which handles to user profile hives to act on. Each
process name is specified on its own line when input in registry editor.
The process name should be specified the same way as it shows in Task
Manager. Usually this is the file name of the program (e.g. notepad.exe).
A few process show multiple times in Task Manager. It is possible to
specify that a certain DLL be loaded in the process to allow a selection of
a specific process. This is useful with the svchost process to identify a
specific instance. For example to specify the svchost process that the
Remote Procedure Call (RPC) service is running in on Windows 2000, Windows
XP and Windows Server 2003 you would specify svchost.exe/rpcss.dll in the
process exclusion list.
The user exclusion list is a list of user security identifier (SID) or user
that UPHClean should ignore when determining which handle to user profile
hives to act on. Each user SID or name is specified on its own line when
input in registry editor. If specifying a user name you must enter the user
domain name followed by a backslash followed by the user name. For example
RCARONDOM\RCARON to specify the user RCARON from domain RCARONDOM. SIDs
should be specified in the usual string format (e.g.
S-1-5-21-2127521184-1604012920-1887927527-68486). This is the same string
you see under HKEY_USERS in registry editor.
Note that the user exclusion list always includes the following SIDs:
S-1-5-18,S-1-5-19, S-1-5-20. Unloading these profiles can cause problems so
UPHClean will not attempt to process handles to these profiles.
Which processes UPHClean performs handle remapping can specified using the
following registry value:
HKLM\System\CurrentControlSet\Services\UPHClean\Parameters\REMAP_HANDLE_PROCESS_LIST
The list by default contains '*' which specifies that handle remapping
should be performed for all non-excluded processes. This list can be
changed to only include specified processes in the same manner as the
process exclusion list.
Processes specified on this list can be preceeded by a '-' character to
specify that they should be excluded from handle remapping. Any handle for
a process that is not excluded but has handle remapping turned off will be
closed.
HTH,
nass