gwmi -Query "SELECT * FROM Win32_Service WHERE Name LIKE '%Logon%'" (正常に動作)
結果のセットを返します
が、他のクラスの REF プロパティで同様のクエリを実行すると、次のようになります。Antecedentプロパティに対する Win32_DependentService クエリは無効です。
gwmi -Query "select * from Win32_DependentService where Antecedent like '%'" (動作しません) (これはたとえば、Win32_DependentService 内のすべてのエントリを表示することを意図しておらず、そのための適切な like 句があります。)
上記のものは、クエリが無効であることを伝えます。
MSDN の Win32_DependentService
class Win32_DependentService : CIM_ServiceServiceDependency
{
Win32_BaseService REF Antecedent;
Win32_BaseService REF Dependent;
uint16 TypeOfDependency;
};
gwmi -Query "select * from Win32_DependentService where Antecedent='\\\\XXXXXXX-machine\\root\\cimv2:Win32_SystemDriver.Name=`"ibbus`"'""これにより、適切な結果が得られます。
なぜそうなのですか?Antecedent プロパティが REF だからでしょうか。
できれば適切な例を挙げて動作を教えてください。また、この場合の「いいね」の使い方も教えてください。