积极答复者
如何精确的统计Win 7客户端安装的补丁数量和显示所有的补丁编号

问题
答案
-
因為系統安裝完成的更新, 會在系統日誌 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
- 已标记为答案 Steven_Lee0510Moderator 2014年10月8日 8:10
-
其中第三條命令中, for 命令圓括號後一開始跟的不是單引號, 而是與 ~ 在一個按鈕上的著重號.
Folding@Home
- 已标记为答案 Steven_Lee0510Moderator 2014年10月8日 8:10
全部回复
-
因為系統安裝完成的更新, 會在系統日誌 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
- 已标记为答案 Steven_Lee0510Moderator 2014年10月8日 8:10
-
其中第三條命令中, for 命令圓括號後一開始跟的不是單引號, 而是與 ~ 在一個按鈕上的著重號.
Folding@Home
- 已标记为答案 Steven_Lee0510Moderator 2014年10月8日 8:10