Windows Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums Now

Go Back   Vista Forums > Vista Newsgroups > Vista security

Registry Access

Closed Thread
 
Thread Tools Display Modes
Old 11-24-2006   #1 (permalink)
Tim Gee
Guest


 

Registry Access

Hi,

I have a application which writes data to the HKLM key. This is system wide
app data, used by all users of the program (regardless of login name etc) in
fact some of it is shared between programs. What am I supposed to do under
Vista - where should I write this data to?, does it stay in the registry or
become a txt file? I've had a look around MSDN and can't find any guidelines
apart from "store it in %ALLUSERSPROFILE%", however this is a directory. Can
someone point me in the right direction.

Thanks

Tim


Old 11-25-2006   #2 (permalink)
Chris
Guest


 

Re: Registry Access

Based on some research I did to try and answer this question (probably
through the same sites you have already been to) I would say the answer is
to write your settings out to a file.

Assuming that you have source access to all of the applications that share
these settings. I would be tempted to write a single assembly to provide
access to your settings that your applications would then reference - then
put the settings into IsolatedStorage. I'm not sure if that is a reasonable
solution for your situation or not.

Hope that helps.



"Tim Gee" <tg@dffdsfd.zzz> wrote in message
news:eiidIJ%23DHHA.4208@TK2MSFTNGP03.phx.gbl...
> Hi,
>
> I have a application which writes data to the HKLM key. This is system
> wide app data, used by all users of the program (regardless of login name
> etc) in fact some of it is shared between programs. What am I supposed to
> do under Vista - where should I write this data to?, does it stay in the
> registry or become a txt file? I've had a look around MSDN and can't find
> any guidelines apart from "store it in %ALLUSERSPROFILE%", however this is
> a directory. Can someone point me in the right direction.
>
> Thanks
>
> Tim
>
>


Old 11-26-2006   #3 (permalink)
Gerry Hickman
Guest


 

Re: Registry Access

Chris wrote:

> Based on some research I did to try and answer this question (probably
> through the same sites you have already been to) I would say the answer
> is to write your settings out to a file.


Back to the Windows 3.1 era with INI files!

--
Gerry Hickman (London UK)
Old 11-27-2006   #4 (permalink)
Jimmy Brush
Guest


 

Re: Registry Access

Hello,

System-wide configuration data is stored in HKLM. However, the user has to
be an administrator in order to save system-wide state data, because user
accounts are limited to only affecting their own user account, and not other
user accounts.

If you need access to HKLM, you should seperate out the chunks of your
program that need to modify HKLM into a secondary program or COM component,
set this program to require admin permission, and then run this secondary
program from your main program when needing to modify HKLM. This secondary
program will then prompt the user for admin permission (or allow an admin to
log in to approve the action) and then save the settings.

The best solution is to not save system-wide state.


--
- JB

Windows Vista Support Faq
http://www.jimmah.com/vista/

Old 11-27-2006   #5 (permalink)
Tim Gee
Guest


 

Re: Registry Access

Thanks Guys.

Has anyone found chapter & verse on this from Microsoft?

Tim

"Jimmy Brush" wrote:

> Hello,
>
> System-wide configuration data is stored in HKLM. However, the user has to
> be an administrator in order to save system-wide state data, because user
> accounts are limited to only affecting their own user account, and not other
> user accounts.
>
> If you need access to HKLM, you should seperate out the chunks of your
> program that need to modify HKLM into a secondary program or COM component,
> set this program to require admin permission, and then run this secondary
> program from your main program when needing to modify HKLM. This secondary
> program will then prompt the user for admin permission (or allow an admin to
> log in to approve the action) and then save the settings.
>
> The best solution is to not save system-wide state.
>
>
> --
> - JB
>
> Windows Vista Support Faq
> http://www.jimmah.com/vista/
>

Old 11-27-2006   #6 (permalink)
Gerry Hickman
Guest


 

Re: Registry Access

Hi Jimmy,

I think that's a bit of an over complicated view of how it's supposed to
work. It's very simple; you have machine settings in HKLM and user
settings in HKCU. The machine settings are set at install time BUT the
user can read machine settings, they just can't write to them.

It has worked perfectly since Win NT 3.51

Jimmy Brush wrote:
> Hello,
>
> System-wide configuration data is stored in HKLM. However, the user has
> to be an administrator in order to save system-wide state data, because
> user accounts are limited to only affecting their own user account, and
> not other user accounts.
>
> If you need access to HKLM, you should seperate out the chunks of your
> program that need to modify HKLM into a secondary program or COM
> component, set this program to require admin permission, and then run
> this secondary program from your main program when needing to modify
> HKLM. This secondary program will then prompt the user for admin
> permission (or allow an admin to log in to approve the action) and then
> save the settings.
>
> The best solution is to not save system-wide state.
>
>



--
Gerry Hickman (London UK)
Old 11-27-2006   #7 (permalink)
Jimmy Brush
Guest


 

Re: Registry Access

I believe we pretty much said the same thing?


--
- JB

Windows Vista Support Faq
http://www.jimmah.com/vista/
Closed Thread

Thread Tools
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to access the method of a registry key Seeker PowerShell 1 4 Weeks Ago 12:41 PM
Access to Registry pgwolfe Windows Updates 0 06-20-2008 09:11 AM
When standard users access Vista registry remotely, Access Denied Gayle Vista account administration 1 10-10-2007 11:48 AM
Registry Access Wayne Vista General 0 01-29-2007 10:43 AM
WMI access to registry Jonathan P PowerShell 1 11-11-2006 10:27 PM








Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media 2005-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50