strangedub@yaho
December 10th, 2002, 12:22 PM
We are in the process of converting some specialized ASP web applications from .asp (using VBScript / Javascript) to ASP.NET (using C#). One of the functions of our applications is to update the Windows registry on a remote host (either the host where the web exists, or another host). Today the server-side VBScript uses WMI to access the registry via the StdRegProv class as follows:
==
Set objRegistry = GetObject("winmgmts:root\default:StdRegProv")
lAccess = KEY_NOTIFY + KEY_QUERY_VALUE + KEY_SET_VALUE
Err.Clear ' Initialize error status
lRC = objRegistry.CheckAccess(HKEY_LOCAL_MACHINE, shortPath, lAccess,bGranted)
==
I would appreciate any help (code samples, links, other docs) in coding this logic in C#. We picked up the string "winmgmts:root\default:StdRegProv" used on the GetObject call from an example at the online MSDN site -- and there seemed to be no real explanation of how this string gets us to a Namespace.
I know we could simply use the Microsoft.Win32 Namespace if our registry access was limited to the localhost (i.e., the web server host), but we really do need to do remote updates as well.
Thanks in advance for any help on this.
-Michael G. Rose
Unisys Corp.
michael.rose@unisys.com
==
Set objRegistry = GetObject("winmgmts:root\default:StdRegProv")
lAccess = KEY_NOTIFY + KEY_QUERY_VALUE + KEY_SET_VALUE
Err.Clear ' Initialize error status
lRC = objRegistry.CheckAccess(HKEY_LOCAL_MACHINE, shortPath, lAccess,bGranted)
==
I would appreciate any help (code samples, links, other docs) in coding this logic in C#. We picked up the string "winmgmts:root\default:StdRegProv" used on the GetObject call from an example at the online MSDN site -- and there seemed to be no real explanation of how this string gets us to a Namespace.
I know we could simply use the Microsoft.Win32 Namespace if our registry access was limited to the localhost (i.e., the web server host), but we really do need to do remote updates as well.
Thanks in advance for any help on this.
-Michael G. Rose
Unisys Corp.
michael.rose@unisys.com