private void ReadRemoteReg(ServerType server) { string build, release, compile, trinver, oracleversion, windowsversion, architecture, processorid, error, comments; comments = string.Empty; try { GetRegistryValues(server._name, out build, out release, out compile, out oracleversion, out windowsversion, out architecture, out processorid); trinver = string.Format("{0}.{1}", build, release); if (System.IO.File.Exists("\\\\" + server._name + "\\Startup\\README.TXT")) { var sr = System.IO.File.OpenText("\\\\" + server._name + "\\Startup\\README.TXT"); comments = sr.ReadToEnd(); } else comments = "-"; error = " On "; Servers.Add(new VersionType(server._name, trinver, compile, oracleversion, windowsversion, architecture, processorid,error ,comments, server._type)); } catch (Exception ex) { var ver = from d in previousServers where d._name == server._name select d._version; trinver = String.Join("", ver); var comp = from d in previousServers where d._name == server._name select d._compile; compile = String.Join("", comp); var ora = from d in previousServers where d._name == server._name select d._oracleversion; oracleversion = String.Join("", ora); var wind = from d in previousServers where d._name == server._name select d._windowsversion; windowsversion = String.Join("", wind); var arch = from d in previousServers where d._name == server._name select d._architecture; architecture = String.Join("", arch); var proid = from d in previousServers where d._name == server._name select d._processorid; processorid = String.Join("", proid); if (ex.Message == "Requested registry access is not allowed.") { error = " On "; } else { error = " Off "; } var comm = from d in previousServers where d._name == server._name select d._comments; comments = String.Join("", comm); Servers.Add(new VersionType(server._name, trinver, compile, oracleversion, windowsversion, architecture, processorid,error, comments, server._type)); } }