2016-08-23 1 views
0

J'essaie d'exécuter un fichier batch qui inclut des requêtes WMIC sur plusieurs versions de Windows. Windows 2003 provoque le blocage du script. C'est probablement dû à la première fois que wmic est exécuté. L'ordinateur affichera normalement "Veuillez patienter pendant l'installation de WMIC .."Comment exécuter WMIC uniquement s'il a déjà été installé?

Y at-il un moyen de vérifier si wmic est installé et si ce n'est pas le cas, ne l'exécutez-vous pas? Je ne veux pas installer WMIC sur les ordinateurs sur lesquels je l'exécute s'il n'est pas déjà installé. Dois-je passer cette requête sur tout Windows 2003?

Répondre

0

Peut être que je me trompe, mais je pense que wmic est présent au moins de XP

Cela peut aider

@echo off 

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

rem wmic queries here 

exit/B 
+0

Son présent sur les systèmes Windows 2003, mais la première fois que vous exécutez doit être installé. J'allais faire: SI EXIST "C: \ Windows \ System32 \ WBEM \ wmic.exe" (faire requête ici) mais, comme vous l'avez dit, il est déjà présent. Et je ne veux pas l'installer sur les systèmes et il bloque aussi le script. – Gerk

+0

@Gerk vérifier [ceci] (http://windowsitpro.com/scripting/rem-enabling-wmi-provider-windows-server-2003) – elzooilogico

+0

Merci, c'est le problème que je suis confronté. Je peux simplement sauter 2003 pour cette requête wmic particulière si je ne peux pas trouver un moyen de vérifier si elle est déjà installée. – Gerk