Как запустить WMIC, только если он уже установлен?

Я пытаюсь запустить пакетный файл, который включает некоторые запросы WMIC в нескольких версиях Windows. Windows 2003 вызывает зависание сценария. Скорее всего, это связано с тем, что wmic запускается впервые. Обычно компьютер выводит «Пожалуйста, подождите, пока устанавливается WMIC...».

Можно ли как-то проверить, установлен ли wmic, а если нет, то не запускать? Я не хочу устанавливать WMIC на компьютеры, на которых я его запускаю, если он еще не установлен. Должен ли я просто пропустить этот запрос на всех Windows 2003?


person Gerk    schedule 23.08.2016    source источник


Ответы (1)


Может быть я ошибаюсь, но я думаю, что wmic присутствует как минимум с XP

Это может помочь

@echo off

where /R c:\windows\ wmic.exe >nul 2>nul || (echo/ wmic.exe not found & exit/B)

rem wmic queries here

exit/B
person elzooilogico    schedule 23.08.2016
comment
Он присутствует в системах Windows 2003, но при первом запуске его необходимо установить. Я собирался сделать: IF EXIST C:\Windows\System32\WBEM\wmic.exe (сделать запрос здесь), но, как вы сказали, он уже присутствует. А я не хочу его устанавливать на систем и он тоже вешает скрипт. - person Gerk; 23.08.2016
comment
@Gerk проверьте это - person elzooilogico; 23.08.2016
comment
Спасибо, это проблема, с которой я столкнулся. Я могу просто пропустить 2003 для этого конкретного wmic-запроса, если не смогу найти способ проверить, установлен ли он уже. - person Gerk; 23.08.2016