概要:私は現在、リモートマシン上のレジストリを照会しようとしています使用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
{
}
あなたが例外を取得するのですか? 「それはうまくいかない」よりもあなたが私たちに与えることができるものがありますか? – Bryan
@ブライアン:問題は、元のコードは非常に多くのエラーを投げていたので、私は自分のフォーラムでそれらをすべて投稿する必要がある:)それは私が問題を解決したように見えます。下記の私の解決策のコードをチェックし、お気軽にコメントしてください。ありがとうございます – toosweetnitemare
ちょうど確認 - HKEY_USERSは現在(リモートマシン上に)ログインしているユーザーの情報しか含んでいませんね。 –