2011-01-04 14 views
0

概要:私は現在、リモートマシン上のレジストリを照会しようとしています使用RegistryKey.OpenRemoteBaseKey方法適切にC#

:私は完全には説明HKEY_USERS

のリモートレジストリを照会するRegistryKey.OpenRemoteBaseKeyを使用する必要が

。 RegistryKey.OpenRemoteBaseKeyメソッドの私のコードは以下の通りです。 "environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser、remoteName).OpenSubKey(" Environment ");"元の例の 行はregistrykey.openremotebasekey です。しかし、私はステートメントを変更するHKEY_USERSを照会する必要があります RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.Users、remoteName); この行は機能しません。

どのようなヘルプやコードサンプルも大歓迎です!リモートシステムのHKEY_USERSレジストリエントリを照会するだけで済みます。任意のメソッドは私のために働く、下の私のコードは、私が今のところ私が欲しい/必要とするものを得るために見つけた最良の方法です。私は変更する場合が開いています:)

は、リモートコンピュータ上で// {

//オープンHKEY_CURRENT_USER \環境を試してみてください。

  string remoteName = host; 
      RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.Users, remoteName); 
      foreach (string valueName in environmentKey.GetValueNames()) 
      { 
       string regy = (valueName + environmentKey.GetValue(valueName).ToString()); 
       Output.AppendText(regy + "\n"); 
      } 

      // Close the registry key. 
      environmentKey.Close(); 
     } 
     catch 
     { 
     } 
+0

あなたが例外を取得するのですか? 「それはうまくいかない」よりもあなたが私たちに与えることができるものがありますか? – Bryan

+0

@ブライアン:問題は、元のコードは非常に多くのエラーを投げていたので、私は自分のフォーラムでそれらをすべて投稿する必要がある:)それは私が問題を解決したように見えます。下記の私の解決策のコードをチェックし、お気軽にコメントしてください。ありがとうございます – toosweetnitemare

+0

ちょうど確認 - HKEY_USERSは現在(リモートマシン上に)ログインしているユーザーの情報しか含んでいませんね。 –

答えて

0
List<string> hkey = new List<string>(); 
     try 
     { 
      // Open HKEY_USERS 
      // on a remote computer. 
      string remoteName = host; 
      RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.Users, remoteName); 

      foreach (string subKeyName in environmentKey.GetSubKeyNames()) 
      { 
       hkey.Add(subKeyName); 
      } 

      // Close the registry key. 
      environmentKey.Close(); 
     } 
     catch 
     { 
     } 
+0

'RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.Users、remoteName);' は '使用中 'にラップする必要があります。 – Bryan

関連する問題