WMIC 之谜——为什么这个查询无效?

WMIC 之谜——为什么这个查询无效?

为什么这是一个无效的查询?

wmic service where 'caption like "%documentum%"' get name, caption  

Node - PE95AOECM  
ERROR:  
Description = Invalid query  

这是预期的输出:

Caption                                 Name  
EMC Documentum Thumbnail Server         DctmThumbnailServer  
Documentum Docbroker Service Docbroker  DmDocbroker  
Documentum Java Method Server           DmMethodServer  
Documentum Docbase Service KxKDOC_DEV   DmServerKxKDOC_DEV  
Documentum Docbase Service KxKTAX_DEV   DmServerKxKTAX_DEV  
Documentum Docbase Service KxK_Dev      DmServerKxK_Dev  
Documentum Docbase Service KxK_Dev_HRP  DmServerKxK_Dev_HRP  
Documentum Docbase Service KxK_Dev_TAX  DmServerKxK_Dev_TAX  

如果我稍微修改一下查询,我确实会得到与上述类似的有效响应:

删除了第一个 %

wmic service where 'caption like "documentum%"' get name, caption  

在 documentum 后添加了空格

wmic service where 'caption like "%documentum %"' get name, caption  

删除了 documentum 的最后一个 m

wmic service where 'caption like "%documentu%"' get name, caption  

举一个类似的例子,我查询多词标题的第一个词是成功的

wmic service where 'caption like "%group%"' get name, caption  

Caption              Name  
Group Policy Client  gpsvc  

答案1

尝试一下echo wmic service where 'caption like "%documentum%"' get name, caption,你就会知道发生了什么。你也可以这样做echo %documentum%

(它应该回显准确的命令,包括%documentum%

也许你有一个环境变量命名documentum.
(环境变量优先于命令参数。因此,如果它们存在,则会被替换。)

您可以set documentum=执行该行以清空变量(如果设置)。

相关内容