none
如何精确的统计Win 7客户端安装的补丁数量和显示所有的补丁编号 RRS feed

  • 问题

  •    如何精确的统计Win 7客户端安装的补丁数量和显示所有的补丁编号, 我发现在win 7客户端用在用DOS命令输入systeminfo >list.txt,打开记事本后发现统计的补丁不是很全面,而如果用控制面板,点击查看已经安装的更新,但统计起来比较麻烦。

       该用什么样的工具可以何精确的统计Win 7客户端安装的补丁数量和显示所有的补丁编号,然后直接导出报告?

    2014年9月28日 3:00

答案

  • 因為系統安裝完成的更新, 會在系統日誌 setup 留有記錄, 所以你的這個需求, 可以考慮轉換為分析 setup 日誌.

    下面三條命令是通過系統自帶工具 wevtutil 升序以文本方式列出全部安裝成功的更新.

    wevtutil qe setup -rd:false -f:text -q:"*[System[Provider[@Name='Microsoft-Windows-Servicing']][EventID=2][Task=0]][UserData[CbsPackageChangeState[IntendedPackageState='Installed']]]"

    wevtutil qe setup -rd:false -f:text -q:"*[System[Provider[@Name='Microsoft-Windows-Servicing']][EventID=2][Task=0]][UserData[CbsPackageChangeState[IntendedPackageState='Installed']]]" | find /i "已安装"

    for /f "usebackq tokens=2" %n in (`wevtutil qe setup -rd:false -f:text -q:"*[System[Provider[@Name='Microsoft-Windows-Servicing']][EventID=2][Task=0]][UserData[CbsPackageChangeState[IntendedPackageState='Installed']]]" ^| find /i "已安装"`) do @echo %n

    你可以通過自行更改 wevtutil qe 命令的參數, 來實現特定的需求, 比如輸出為 XML.

    最後, cmd.exe != MS-DOS.


    Folding@Home

    2014年9月28日 11:41
  • 其中第三條命令中, for 命令圓括號後一開始跟的不是單引號, 而是與 ~ 在一個按鈕上的著重號.


    Folding@Home

    2014年9月28日 11:45

全部回复

  • 因為系統安裝完成的更新, 會在系統日誌 setup 留有記錄, 所以你的這個需求, 可以考慮轉換為分析 setup 日誌.

    下面三條命令是通過系統自帶工具 wevtutil 升序以文本方式列出全部安裝成功的更新.

    wevtutil qe setup -rd:false -f:text -q:"*[System[Provider[@Name='Microsoft-Windows-Servicing']][EventID=2][Task=0]][UserData[CbsPackageChangeState[IntendedPackageState='Installed']]]"

    wevtutil qe setup -rd:false -f:text -q:"*[System[Provider[@Name='Microsoft-Windows-Servicing']][EventID=2][Task=0]][UserData[CbsPackageChangeState[IntendedPackageState='Installed']]]" | find /i "已安装"

    for /f "usebackq tokens=2" %n in (`wevtutil qe setup -rd:false -f:text -q:"*[System[Provider[@Name='Microsoft-Windows-Servicing']][EventID=2][Task=0]][UserData[CbsPackageChangeState[IntendedPackageState='Installed']]]" ^| find /i "已安装"`) do @echo %n

    你可以通過自行更改 wevtutil qe 命令的參數, 來實現特定的需求, 比如輸出為 XML.

    最後, cmd.exe != MS-DOS.


    Folding@Home

    2014年9月28日 11:41
  • 其中第三條命令中, for 命令圓括號後一開始跟的不是單引號, 而是與 ~ 在一個按鈕上的著重號.


    Folding@Home

    2014年9月28日 11:45
  • 您好,

        如果setup日志被删除掉(不管手动还是自动)或者系统为ghost系统,那么审计到的补丁数量就为空???

    2014年12月5日 2:27