จะรัน 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