gwmi -Query "SELECT * FROM Win32_Service WHERE Name LIKE '%Logon%'" (工作正常)
返回一组结果,
但是当我在其他一些类 REF 属性上运行类似查询时,例如:Win32_DependentService over Antecedent 属性,查询无效。
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`"'"这给出了正确的结果。
为什么会这样?是因为先行财产是REF吗?
如果可能的话,请用适当的例子告诉我行为,以及在这种情况下如何使用“喜欢”。