妙用psexec分析关机一直挂起的Windows update 更新
Windows 更新服务对每个IT运维人员来说都不会陌生,而且很多情况下出现的一些不兼容,产品问题通过更新都可很好的解决掉。
小弟近日为一台老爷机服务器安装Windows 产品更新就遇到了意见事情,特与大家分享,共同增长经验。
事情是这样的,一个建设时间久远的机房,处于内网之中,其中有若干台与世隔绝的服务器但他又作为特殊应用承载了一个重要系统的数据库,为了不受到病毒和系统问题引起的恶意攻击,我们搭建了基于内网更新用的WSUS,用来更新每日的MSE补丁和每个月的系统更新。
因为原先其上的操作系统由于一些历史原因已经被攻破的不能用了,此次属于全新安装了更新版本的Windows Server 2008 R2 With SP1,组策略中配置好了Intranet的WSUS地址。同时经过了大概一个小时左右的更新与下载(大概有124个补丁),系统提示可以重启计算机了,用来安装剩下属于pending状态的补丁,随后远程连接被断开,这就是我们常在关机界面看到的请不要关闭计算机电源,系统正在进行配置,然后有一个百分比的进度。多数情况下人们会等不及,然后将其重启,然后再开机界面继续等待,正会被认为快那么一点。
但此次的情况属于全部远程操作,并且机器没有IPMI无法通过iKVM的方式查看服务器状态。
再三思索之下,小弟请来了sysinternals的psexec来试试能否通过远程的方式来看看这老爷机是不是挂了?
使用命令 psexec.exe -u 用户名 \\远程的那个老爷机IP cmd.exe
然后输入密码,确认登录。
然后运行tasklist命令 这样就可以查看到服务器运行进程了。
可以看到以服务运行的TrustedInstaller.exe 进程,说明后台在进行补丁的安装。

Figure 1通过命令行查看当前主机正在更新的状态,psexec启动了一个叫做psexesvc的服务
然后就这样没事继续执行一下tasklist,当然是有时间的情况下,同时还会看到很多以KB开头的更新进程运行着的程序,间隔五分钟执行一下tasklist会看到又有新的KB号出现,再次说明有新的更新开始运作了。
直到刷新出现系统正在关机的字样,就说明这些关机pending的补丁已经装好了,等待重启。

Figure 2出现这个说明更新已经走到尾声系统即将迎来新的曙光
备注说明:
1. 这个当然是有时间的情况下可以这样操作,如果没有时间,非常建议把补丁更新的时间放到半夜来处理,要不浪费的不只是时间还有生命呢!
2. 现在的Windows更新如果对外业务采用的是服务方式运行的,只有在关机ping无反应的这个时间段内外界无法访问其服务,因此整个对外服务不提供的时间大概只有1~5分钟。
3. 如果psexec无法连接你的那个远程机器,请查看一下对应的Windows共享SMB协议是否开启,445端口是否被防火墙阻拦。
4. Windows更新关机无响应似乎是互联网上问的非常多的一个问题,很多时候都是强制关机后继续等待开机,其中原因很多,小弟总结了一下,发现微软有一个近乎是万能的Windows 更新修补KB,这个KB是KB947821,如果遇到Windows 更新有问题的情况不妨先尝试一下这个KB。
5. 本例所在的环境是机器真的太慢,更新的时间确实太长,小弟最终通过系统上线时间发现整个补丁的安装消耗了接近5个小时,考虑到日后的安全运行这5个小时的更新还是值得的。
-=EOB=-
妙用psexec分析关机一直挂起的Windows update 更新的更多相关文章
- ubuntu c++ 关机 重启 挂起 API
#include <unistd.h> #include <linux/reboot.h> int main() { reboot(LINUX_REBOOT_MAGIC1, L ...
- CIA泄露资料分析(黑客工具&技术)—Windows篇
背景 近期,维基解密曝光了一系列据称来自美国中央情报局(CIA)网络攻击活动的秘密文件,代号为“Vault 7”,被泄露文件的第一部分名为“Year Zero”,共有8761个文件,包含7818个网页 ...
- 关于 OnCloseQuery: 顺序、不能关机等(所有的windows的广播消息都是逐窗口传递的)——如果一个窗体的OnCloseQuery事件中如果写了代码那么WM_QUERYENDSESSION消息就传不过去了msg.result会返回0,关机事件也就停止了
系统关闭窗体的事件顺序为: OnCloseQuery ----> OnClose ----> OnDestroy 下面的代码说明问题: unit Unit3; interface uses ...
- Java源码分析:关于 HashMap 1.8 的重大更新(转载)
http://blog.csdn.net/carson_ho/article/details/79373134 前言 HashMap 在 Java 和 Android 开发中非常常见 而HashMap ...
- 线程操作与进程挂起(Windows核心编程)
0x01 线程挂起与切换 对于挂起进程,挂起线程则比较简单,利用 ResumeThread 与 SuspendThread 即可,当线挂起时线程用户状态下的一切操作都会暂停 #include < ...
- jquery源码解读 (摘自jQuery源码分析系列图书(pdf)) 持续更新
1.总体架构 1.1自调用匿名函数 //自调用匿名函数 (function(window,undefined){ //jquery code})(window); 1.这是一个自调用匿名函数.第一个括 ...
- 解决Windows 8.1 应用商店中安装程序挂起的解决
阅读目录: 在Windows 8.1系统的应用程序商店中安装程序时,总是提醒“挂起”状态.无法进行后续安装,看了下国内不少用户有这个困扰,特此总结自己的解决方案. 1. 确保Windows updat ...
- 详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别)
详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别) 本文转自“吾乐吧软件站”,原文链接:http://www.wuleba.com/?p=23082 最近,吾乐吧软 ...
- ubuntu10.04+win7双系统,重装win7后,恢复grub引导菜单以及命令行引导linux
我在我的小Y上安装了ubuntu10.04和win7旗舰版的双系统,采用的是grub引导.今天win7不知道哪儿出了问题,windows update更新一直报错,(当然360也是打不上滴)网上查了很 ...
随机推荐
- 【Net跨平台第一步】逆天带你零基础Linux入门【更新完毕】
部分讲义:(视频已删,后期以文档形式发布)
- Android性能优化之利用Rxlifecycle解决RxJava内存泄漏
前言: 其实RxJava引起的内存泄漏是我无意中发现了,本来是想了解Retrofit与RxJava相结合中是如何通过适配器模式解决的,结果却发现了RxJava是会引起内存泄漏的,所有想着查找一下资料学 ...
- jq选择器基础
Jquery $代表选择器 使用jq必须要导入jq文件 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js&qu ...
- WPF CheckBox 样式
<Style x:Key="FocusVisual"> <Setter Property="Control.Template"> < ...
- ES6之let命令详解
let与块级作用域 { var foo='foo'; let bar='bar'; } console.log(foo,'var'); //foo varconsole.log(bar ,'bar') ...
- 打破陈规抓痛点,H3 BPM10.0挑战不可能
高效益意味着相似的运营活动比竞争对手做得更好,而战略定位则意味着企业在运营活动中有区别于竞争对手的实施方式,即差异化竞争.在新经济体下,面对社会的变革.市场的竞争环境.不断攀升的成本压力,几乎没有企业 ...
- Mysql - 数据库操作
之前介绍了数据库的增删改查, 发现忘记了数据库的一些基本操作, 比如建库, 建表, 改表等等. 那这里就来小结一下数据库sql形式的基本操作. 一.库操作 1. 建库 在建库之前, 可能需要看一下, ...
- 图解Spark API
初识spark,需要对其API有熟悉的了解才能方便开发上层应用.本文用图形的方式直观表达相关API的工作特点,并提供了解新的API接口使用的方法.例子代码全部使用python实现. 1. 数据源准备 ...
- Prometheus 系统监控方案 一
最近一直在折腾时序类型的数据库,经过一段时间项目应用,觉得十分不错.而Prometheus又是刚刚推出不久的开源方案,中文资料较少,所以打算写一系列应用的实践过程分享一下. Prometheus 是什 ...
- 向Java技术进军
前两天有个朋友要我帮忙写个打印机服务,要求能应用在.net .Dephi.和java程序上面.看了下需求不难也就串口操作,所以就在周未写了个Win32的动态库,对于一个曾经写MFC程序的.net程序员 ...