台灣最大程式設計社群網站
線上人數
1530
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> VB6 >> Python 轉成vb6 列出目前安裝過哪些 HotFix
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Python 轉成vb6 列出目前安裝過哪些 HotFix
價值 : 100 QP  點閱數:1315 回應數:0
樓主

ahlam
初學者
833 257
5106 668
發送站內信

Python 列出目前安裝過哪些 HotFix (for windows)


工作原理:讀取 windows 裡面的 registry 然後將已經安裝過的 HotFix 列出來。

# -*- coding: UTF-8 -*-
import re
from _winreg import *


def subRegKey(key, pattern, patchlist):
#個數
count = QueryInfoKey(key)[0]
for index in range(count):
#獲取標題
name = EnumKey(key, index)
result = patch.match(name)
if result:
patchlist.append(result.group(1))
sub = OpenKey(key, name)
subRegKey(sub, pattern, patchlist)
CloseKey(sub)



if __name__ == '__main__':
patchlist = []
updates = 'SOFTWARE\\Microsoft\\Updates'
patch = re.compile('(KB\d{6}).*')
key = OpenKey(HKEY_LOCAL_MACHINE, updates)
subRegKey(key, patch, patchlist)
print 'Count: ' + str(len(patchlist))
for p in patchlist:
print p
CloseKey(key)

本篇文章發表於2013-03-25 11:48
目前尚無任何回覆
   

回覆
如要回應,請先登入.