Registry Key Question

Posted on 2007-08-10
Last Modified: 2013-11-05
I am writing a program which loops through the keys in the Registry and
opens them if possible.  Some keys return ERROR_ACCESS_DENIED (error 5) when
the program attempts to open them even though if I go to the Key in Regedit
I can open them.  One such Key is
Why would this be?
Question by:witgrefe
    LVL 30

    Expert Comment

    Hi witgrefe,

    which access rights do you define in RegOpenKeyEx? I.e. for HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum you can only open it with access right KEY_READ ...

    hope that helps,

    LVL 9

    Expert Comment

    if you can use WMI then it will be easier

    Author Comment

    I am opening it with KEY_ALL_ACCESS
    LVL 30

    Accepted Solution

    ok, simply that's the problem - you can't get i.e. write-access for these registry keys, so you need to open it without - try to use KEY_READ instead of KEY_ALL_ACCESS (you could do it as fallback if KEY_ALL_ACCESS returns error)



    Featured Post

    How your wiki can always stay up-to-date

    Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
    - Increase transparency
    - Onboard new hires faster
    - Access from mobile/offline

    Join & Write a Comment

    Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
    This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
    The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.
    The goal of this video is to provide viewers with basic examples to understand and use switch statements in the C programming language.

    746 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    16 Experts available now in Live!

    Get 1:1 Help Now