自动安装补丁的程序
来源:互联网 发布:网络教育要交几年学费 编辑:程序博客网 时间:2024/06/10 07:24
这个程序和所有需要安装的补丁文件放在同一目录,程序检查系统目前已经安装了哪些补丁,自动安装还没有安装的补丁。
# -*- coding: cp936 -*- import globimport subprocesspatched_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") patched_kb.append(i.strip())#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]) patch_file_kb.append(res)#print patch_file_kb#print "---------------"# 输出所有未安装的补丁到must_patchmust_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()。
- 自动安装补丁的程序
- 自动安装windows补丁
- 批处理自动安装Windows补丁
- 补丁的安装方法
- Xenomai补丁的安装
- 如何批处理自动安装winxp系统补丁?
- 清理垃圾和自动安装补丁
- 使用批处理自动安装系统补丁
- Java 程序的自动安装
- sqlserver2000安装程序以及补丁下载
- 利用Inno Setup制作补丁安装程序
- SQLServer2000或者补丁安装程序提示“有一个挂起的安装实例,请重起机器”的解决方法
- 控制安装向导程序的自动安装
- 微软的补丁一次性安装
- IBM小型机的补丁安装
- keil4补丁的安装说明
- 很有意思的ssh自动登录补丁
- 关于Oracle安装程序和补丁要知道的一些知识[收集中]
- Anrdoid 线程
- Android自动测试之Monkey工具
- Ubuntu10.04安装五笔输入法
- fatal error C1190: managed targeted code requires a '/clr' option VS2010
- Android自动测试之monkeyrunner工具
- 自动安装补丁的程序
- ON DELETE CASCADE(级联删除)
- 一个时代的落幕:《Triple Town》开发者向发行商妥协
- 在ubuntu,lampp下使用xhprof
- Java语法总结 - 内部类
- 一款网页模板小偷软件的注册分析(算法+注册机源码)
- 创造属于自己的注册码
- linux 错误处理小结
- Cache Fusion (1)