Mistério WMIC - por que esta consulta é inválida?

Mistério WMIC - por que esta consulta é inválida?

Por que esta é uma consulta inválida?

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

Node - PE95AOECM  
ERROR:  
Description = Invalid query  

Esta é a saída esperada:

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  

Se eu modificar um pouco a consulta, obtenho uma resposta válida semelhante à acima:

removeu o primeiro %

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

adicionou um espaço após o documentum

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

removeu o último m do documentum

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

e como exemplo de um caso semelhante em que a consulta da primeira palavra de uma legenda com várias palavras foi bem-sucedida

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

Caption              Name  
Group Policy Client  gpsvc  

Responder1

Experimente echo wmic service where 'caption like "%documentum%"' get name, captione você verá o que está acontecendo. Você também pode fazer echo %documentum%.

(Deve ecoar o comando exato de volta, incluindo o %documentum%)

Talvez você tenha umvariável de ambientenomeadodocumentum.
(variáveis ​​de ambiente têm precedência sobre os parâmetros de comando. Portanto, se estiverem presentes, serão substituídas.)

Você pode fazer set documentum=e então executar a linha para esvaziar a variável (se definida).

informação relacionada