WMIを使用して、すべてのレジストリの除外とファイルの除外をUWFから取得したいと考えています。C#でWMIクエリを使用してUWFからレジストリとファイルの除外を取得する方法
私は既にUWF_RegistryFilterクラスからGetExclusionsメソッドを呼び出そうとしましたが、運がありません。
私は、動作するサンプルコードをお待ちしております。
WMIを使用して、すべてのレジストリの除外とファイルの除外をUWFから取得したいと考えています。C#でWMIクエリを使用してUWFからレジストリとファイルの除外を取得する方法
私は既にUWF_RegistryFilterクラスからGetExclusionsメソッドを呼び出そうとしましたが、運がありません。
私は、動作するサンプルコードをお待ちしております。
難しい部分は、メソッドの結果からoutパラメータを読み取ることです。 Microsoft websiteには適切なドキュメントがありません。また、Outパラメータを読み取るためにManagementBaseObjectを利用する方法を推測するのは難しいでしょう。
解決策に到達するために、私はWMIが他のよく文書化されたwmiサンプルに基づいてoutパラメータをどのように使用するかを理解しようとしました。私はそれが役に立てば幸い、以下のC#コードを使用してください:
public static void GetRegistryExclusions()
{
ManagementScope scope = new ManagementScope(@"root\standardcimv2\embedded");
using (ManagementClass mc = new ManagementClass(scope.Path.Path, "UWF_RegistryFilter",
null))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
ManagementBaseObject[] result = (ManagementBaseObject[])mo.InvokeMethod("GetExclusions", null, null).Properties["ExcludedKeys"].Value;
if (result != null)
{
foreach (var r in result)
{
Console.WriteLine(r.GetPropertyValue("RegistryKey"));
}
}
}
}
}
注意/リクエストリクエストを作成するには1500 reputationを持つ人とのリンク以下のタグを私のような人々が解決策を要求することが容易になるように/上の質問に答えますスタックオーバーフロー。