2016-08-23 8 views
0

複数のバージョンのWindowsで一部のWMICクエリを含むバッチファイルを実行しようとしています。 Windows 2003によってスクリプトがハングします。これは、Wmicが実行されていることが原因と考えられます。コンピュータは通常、「WMICがインストールされている間お待ちください...」と出力します。WMICが既にインストールされている場合にのみ実行する方法はありますか?

wmicがインストールされているかどうかを確認する方法はありますか?そうでない場合は実行しないでください。私はまだインストールされていない場合、これを実行しているコンピュータにWMICをインストールしたくありません。すべてのWindows 2003でこのクエリをスキップするだけですか?

答えて

0

は私が間違っているかもしれないが、私はこれは、Windows 2003システム上の

@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

その存在を助けるかもしれない、少なくともXP

から存在しているWMICと思うが、あなたがそれを初めて実行する必要がありますインストールする。私はするつもりだった: IF存在 "C:\ Windows \ System32 \ WBEM \ wmic.exe"(ここでクエリを行う) しかし、あなたはすでに存在すると言ったように。私はそれをシステムにインストールしたくないし、スクリプトもハングアップする。 – Gerk

+0

@Gerk check [this](http://windowsitpro.com/scripting/rem-enabling-wmi-provider-windows-server-2003) – elzooilogico

+0

ありがとう、それは私が直面している問題です。すでにインストールされているかどうかを確認する方法を見つけられない場合、私はこの特定のwmicクエリについて2003年をスキップするかもしれません。 – Gerk

関連する問題