0
我想運行一個批處理文件,其中包含一些WMIC查詢在多個版本的Windows上。 Windows 2003導致腳本掛起。這很可能是由於wmic第一次運行。電腦會正常輸出「請稍候,而WMIC正在安裝..」如何只運行WMIC,如果它已經安裝?
有無論如何檢查是否安裝wmic,如果它不是,不要運行它?如果它尚未安裝,我不想在運行此計算機的計算機上安裝WMIC。我應該跳過所有Windows 2003上的這個查詢嗎?
我想運行一個批處理文件,其中包含一些WMIC查詢在多個版本的Windows上。 Windows 2003導致腳本掛起。這很可能是由於wmic第一次運行。電腦會正常輸出「請稍候,而WMIC正在安裝..」如何只運行WMIC,如果它已經安裝?
有無論如何檢查是否安裝wmic,如果它不是,不要運行它?如果它尚未安裝,我不想在運行此計算機的計算機上安裝WMIC。我應該跳過所有Windows 2003上的這個查詢嗎?
可能是我錯了,但我覺得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
它在Windows 2003系統中存在,但你第一次運行時它必須被安裝。我打算這麼做: IF EXIST「C:\ Windows \ System32 \ WBEM \ wmic.exe」(在這裏做查詢) 但是,就像你說的那樣它已經存在。我不想將它安裝在系統上,它也會掛起腳本。 – Gerk
@Gerk check [this](http://windowsitpro.com/scripting/rem-enabling-wmi-provider-windows-server-2003) – elzooilogico
謝謝,那就是我面臨的問題。如果我不能找出一種方法來檢查它是否已經安裝,我可能跳過這個特定的wmic查詢的2003年。 – Gerk