UserEnv Returns Corrupted Profile for All Failures Including RSL ExceededID: Q189119
|
When you log on to a Windows NT 4.0 computer, you may receive the following
error in the User Environment dialog box:
The operating system was unable to load the locally stored profile. A
new local profile will be created (1009).
Your profile was not successfully loaded, but you have been logged on
with the default system profile. Please correct the problem and log off
(18).
System Process - Low on Registry Quota: Your system is running low on
registry quota. Start the System option in the Control Panel and choose
the Virtual Memory button to increase the registry quota.
Event ID 1000 userenv RegLoadKey failed with error 1009 for
C:\WINNT\Profiles\username\ntuser.dat
Event ID 1000 userenv The operating system was unable to load the
locally stored profile. A new local profile will be created. (1009)
Although the user profile registry keys may fail to load for a number of reasons, one status code is always returned indicating that the profile is corrupted. The Registry Size Limit (RSL) may have been exceeded. The RSL is a user-defined quota that places a maximum upper limit on how large the registry can grow. When this limit is approached, a message stating this in the Application Popup dialog box will be presented to the user. Because the loading of a user profile (stored in Ntuser.dat) consumes Registry Quota, this may contribute to the exhaustion of this resource.
A User Profile does not load if the RSL has been exceeded. This is by
design. To work around this problem, the RSL can be increased to avoid the
restriction. To do this, follow these steps:
Q176083
System Is Running Low on Registry Quota
Q152734 How to Obtain the Latest Windows NT 4.0 Service Pack
Microsoft has confirmed this to be a problem in Windows NT 4.0 and Windows NT Server 4.0, Terminal Server Edition. This problem was first corrected in Windows NT 4.0 Service Pack 4.0 and Windows NT Server 4.0, Terminal Server Edition Service Pack 4.
Error code 1009 is always returned as the NtStatus code for the Windows API
MyRegLoadkey. This code maps to the configuration registry database as
corrupted: ERROR_BADDB or STATUS_REGISTRY_CORRUPT. This is misleading if
the loading of the registry hive failed because of other causes. If the RSL
is exceeded, the correct NtStatus code is 1450, insufficient system
resources exist to complete the requested: ERROR_NO_SYSTEM_RESOURCES or
STATUS_INSUFFICIENT_RESOURCES.
For additional information, please see the following article in the
Microsoft Knowledge Base:
ARTICLE-ID: Q185198
TITLE : Error 1009 and User Profiles
Additional query words:
Keywords : NT4SP4Fix kbbug4.00 kbfix4.00.sp4
Version : WinNT:4.0
Platform : winnt
Issue type : kbbug
Last Reviewed: May 15, 1999