Error accessing the system registry

Hi all,

I have installed VB 6.0 in a Windows XP machine at my friend's PC.
When I choose the references option to set references to dll files, the following message appears.
"error accessing the system registry"

Any idea how to resolve this please?
XP Registry Cleaner

Steps to Correct this Problem

First you need to figure out which registry key or keys are affected. This can be done in two ways:
  1. Use REGEDT32.exe to scan for keys that are dimmed in HKEY_CLASSES_ROOT\TypeLib and HKEY_CLASSES_ROOT\CLSID.
  2. Use the RegMon utility from Windows Sysinternals: Documentation, downloads and additional resources. Run the filtering processes for Visual Basic, and then try accessing the References dialog box in Visual Basic. When the error occurs, switch to RegMon and make note of the last keys which were successfully read or written. (These should be from HKEY_CLASSES_ROOT\TypeLib or HKEY_CLASSES_ROOT\CLSID.)
You can then fix the permission problem in the following ways:
  1. Load REGEDT32 and locate the keys that are dimmed from the preceding step 1, or the keys that you noted from step 2. (Note: If you used step 2, once you locate the key, look at the key or sub-key that immediately follows it in the Registry. If you did not have the appropriate permissions to access the key, it would not have even been logged through the RegMon utility and, as such, the entry you noted in step 2 will be the last successful read/write. Therefore, the one that followed it caused the error to occur.
  2. On the Security menu, give the appropriate permissions to the key so that you, and Visual Basic, can access it:
    • Administrators - Full Control
    • Everyone - Read
    • System - Full
    • Users - Read
    • Modify the user list to suite your needs.
  3. Sometimes REGEDT32 is not able to access the key, and it gives you an error stating that the security account information cannot be retrieved or found. You can fix this in the following ways:
    1. On the Control Panel, double-click the Services icon.
    2. Verify that the Task Scheduler is running and start it if it is not.
    3. Open a command prompt. (DOS Prompt) (Note: The window caption says Command Prompt.)
    4. Type the following command to schedule a new command prompt:AT 13:10 /Interactive cmd.exe
    5. Change 13:10 to whatever time you want the cmd.exe (command prompt) to run: for example, one or two minutes from your current time.
    6. Wait until this new command prompt starts. (Note: The window caption is similar to C:\Winnt\System32\MSTask.exe.) If the command prompt fails to start, please see Knowledge Base article 193852 (Task Scheduler May Fail to Run Job When Scheduled ) "Task Scheduler May Fail to Run Job When Scheduled"

      Because the Task Scheduler is running under the SYSTEM account, the new command prompt is created running under the SYSTEM security context.
    7. From the new command prompt, type the following, and then press enter: REGEDT32.EXE Because you start this process from the SYSTEM command prompt, REGEDT32 is also running under the SYSTEM security context.
    8. Repeat the preceding step 2, and then reset the permissions.

This website is not affiliated, owned, or endorsed by Microsoft Corporation. It is a member of the Microsoft Partner Program.