Назад | Перейти на главную страницу

Загадка 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  

добавлен пробел после документа

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

удалил последний метр документа

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

и как пример аналогичного случая, когда я запрашиваю первое слово многословной подписи успешно

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

Caption              Name  
Group Policy Client  gpsvc  

Попробуйте echo wmic service where 'caption like "%documentum%"' get name, caption и вы можете видеть, что происходит. Вы также можете сделать echo %documentum%.

(Он должен повторить точную команду, включая %documentum%)

Может у тебя есть переменная окружения названный documentum.
(переменные среды имеют приоритет над параметрами команды. Поэтому, если они присутствуют, они заменяются.)

Ты можешь сделать set documentum= а затем выполните строку, чтобы очистить переменную (если она установлена).