自動安裝補丁的程式

2021-06-03 07:57:50 字數 1252 閱讀 8612

這個程式和所有需要安裝的補丁檔案放在同一目錄,程式檢查系統目前已經安裝了哪些補丁,自動安裝還沒有安裝的補丁。

# -*- 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 目標檔案...