Hi all,
 
I'm trying to access the registry of a few Windows 98 machines remotely, but I'm 
getting a System.NullReferenceException.  I know that remote registry access is 
enabled because I can connect to the remote machines with Regedit, and of course I've 
verified that the key/value I'm looking for actually exists.  The same code works for 
both Windows 2000 and Windows NT.  My code is as follows:
 
Console.WriteLine(ReadKeyLMAC(@"Software\Microsoft\Internet Explorer", "Version", 
"myComputer"));
 
private string ReadKeyLMAC(string key, string name, string computerName) {
   string keyValue="";
   try {
      RegistryKey regKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, 
computerName);
      RegistryKey subKey = regKey.OpenSubKey(key);
      // Throws System.NullReferenceException("Object reference not set to instance of 
object");
      keyValue = subKey.GetValue(name).ToString();  
   }
   return keyValue;
}
 
In a perhaps related problem, on the same Win98 computers the CreationTime property of 
the FileInfoObject returns "1/1/1601" when it should be "9/22/1998" , while the 
LastWriteTime property returns valid data. 
 
Has anyone experienced anything similar? Thanks for any ideas!
Bar
 

Reply via email to