2016-05-08 103 views

答えて

1

難しい部分は、メソッドの結果から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を持つ人とのリンク以下のタグを私のような人々が解決策を要求することが容易になるように/上の質問に答えますスタックオーバーフロー。

  1. UWF
  2. UWFMGR
関連する問題