【问题标题】:How to only run WMIC if it has already been installed?如果 WMIC 已经安装,如何只运行它?
【发布时间】:2016-12-30 13:53:22
【问题描述】:

我正在尝试在多个版本的 Windows 上运行包含一些 WMIC 查询的批处理文件。 Windows 2003 导致脚本挂起。这很可能是由于第一次运行 wmic。电脑正常会输出“WMIC正在安装中请稍候..”

有没有办法检查是否安装了 wmic,如果没有,不要运行它?如果尚未安装 WMIC,我不想在运行它的计算机上安装它。我应该在所有 Windows 2003 上跳过这个查询吗?

【问题讨论】:

    标签: windows batch-file wmi windows-server-2003 wmic


    【解决方案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
    

    【讨论】:

    • 它存在于 Windows 2003 系统上,但第一次运行时必须安装它。我打算这样做: IF EXIST "C:\Windows\System32\WBEM\wmic.exe" (在这里查询)但是,就像你说的那样它已经存在。而且我不想在系统上安装它,它也会挂起脚本。
    • @Gerk 检查this
    • 谢谢,这就是我面临的问题。如果我无法找到检查它是否已经安装的方法,我可能会跳过 2003 年的这个特定 wmic 查询。
    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 2012-05-20
    • 2021-08-18
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多