ドメインのリモート レジストリ フォルダを一覧表示しようとしています。キーを一覧表示することはできましたが、WMI または OpenRemoteBaseKey を使用して再帰的に行うことはできませんでした。x32 および x64 のレジストリ フォルダーとサブフォルダーのキーネーム、値、タイプを取得したいと考えています。クライアントで他の情報が必要なため、できれば WMI を使用します。
これが実際の私のコードですが、改善する必要があります:
foreach (string strComputer in arrComputers)
{
Console.WriteLine("==========================================");
Console.WriteLine(" Computer: " + strComputer);
Console.WriteLine("==========================================");
ManagementClass classInstance =
new ManagementClass("\\\\" + strComputer + "\\root\\DEFAULT",
"StdRegProv", null);
ManagementBaseObject inParams =
classInstance.GetMethodParameters("EnumValues");
inParams["sSubKeyName"] = "SOFTWARE\\IPS";
ManagementBaseObject outParams =
classInstance.InvokeMethod("EnumValues", inParams, null);
Console.WriteLine("Out parameters:");
Console.WriteLine("ReturnValue: " + outParams["ReturnValue"]);
Console.WriteLine("sNames: " + outParams["sNames"]);
Console.WriteLine("Types: " + outParams["Types"]);
}
前もって感謝します。