Anyone know an easy workaround for this? (Other than using P/Invoke on the
base Registry APIs, ie: RegQueryValueEx)

If I call GetValue() against a remote machine, and the value is of type
REG_EXPAND_SZ, the GetValue() function automatically expands any environment
variable it finds (ie: %SystemRoot%) - BUT it replaces them with the value
for the variable on the local machine, which in many cases, will be wrong!
(ie: C:\WINDOWS vs C:\WINNT).

I don't see any way to tell GetValue() to NOT do the environment variable
expansion.

Michael.