這個程式和所有需要安裝的補丁檔案放在同一目錄,程式檢查系統目前已經安裝了哪些補丁,自動安裝還沒有安裝的補丁。
# -*- coding: cp936 -*-
import glob
import subprocess
patched_kb =
patch_file_kb =
# 得到系統已經安裝的補丁的kb號
patch1 = subprocess.check_output("wmic qfe get hotfixid")
for i in patch1.split('\r\n'):
if (cmp(i.strip(), "hotfixid") != 0) and (cmp(i, "") != 0):
i = i.lstrip("kb")
#print patched_kb
#print "---------------"
# 得到補丁檔案的kb號
kb_list = glob.glob(r"windowsserver2003-kb*.exe")
for line in kb_list:
res = filter(str.isdigit, line.split("-")[1])
#print patch_file_kb
#print "---------------"
# 輸出所有未安裝的補丁到must_patch
must_patch = set(patch_file_kb).difference(patched_kb)
#print must_patch
#print "---------------"
for patch_file in must_patch:
# 根據kb號搜尋補丁檔名
patch_file = glob.glob(r"windowsserver2003-kb%s*.exe" % patch_file)
# 安裝補丁的命令
patch_cmd = "%s /quiet /norestart" % patch_file[0]
# 執行命令
if subprocess.call(patch_cmd) == 0:
print patch_file, "安裝成功"
else:
print patch_file, "安裝失敗"
用subprocess.check_output()代替了os.system()和read()。
使用PowerShell 自動安裝VC 補丁
執行環境 windows server 2012 r2 這裡有個問題,雖說可以靜默安裝,但是未對當前系統檢測是否已安裝vc 補丁,望大佬指點 author lttr date 2019 08 09 自動安裝 set executionpolicy force remotesigned 獲取當前指令碼...
oracle自動打補丁
實現方式 在藍鯨自動化運維平台,使用標準運維saas應用,實現對oracle自動打補丁進行流程編排實現。應用介紹 藍鯨自動化運維平台,簡稱藍鯨,是一套基於 paas 的技術解決方案,提供了完善的前後臺開發框架 排程引擎 公共元件等模組,幫助業務的產品和技術人員快速構建低成本 免運維的支撐工具和運營系...
shell自動打補丁
bin bash todo 執行前設定主機間ssh信任,將要更新的主機的ip放在mip中 變數設定 待更新主機ip存放在mip檔案中 if f mip then echo mip doesn t exist exit 1fi ip cat mip awk 遠端登陸使用者 user root 目標檔案...