WSUS自动更新之后检查重启状态

豆子新配了个WSUS服务器,工作正常,不过比较恼人的是有时候补丁更新比较多,默认的一次重启不行,还得重启几次才能完成所有安装。如果没有及时重启安装,Windows 2012 默认会在一天之后强制自动重启,如果刚好是工作日,那就傻眼了。

怎么解决呢?豆子打算写个脚本自动检测重启状态,如果有需要的话,就发送重启命令好了。

检测重启状态的脚本网上已经有现成的了,试了试很好用。

https://gallery.technet.microsoft.com/scriptcenter/Get-PendingReboot-Query-bdb79542

下载了这个脚本之后,稍作修改,就可以实现我的需求了。

简单的测试一下,创建一个数组,放入我的服务器名字, dot source一下下载脚本,里面的局部变量就变成全局变量,这样就可以直接调用该脚本的函数。

然后比较状态重启对应服务器即可。

[email protected]("sydwsus","melfs01","sydit01")
. C:\temp\Get-PendingReboot.ps1

$results=get-pendingreboot -computername $names
foreach ($c in $results){
    if ($c.RebootPending -eq "True")
    {
       
      Restart-Computer $c.Computer 
    }
}

另外,如果发现某台服务器处于倒计时的重启状态,但是条件又不允许你重启,那么可以通过关闭windows update的进程和服务来强行终止倒计时。

时间: 2024-10-12 03:10:28

WSUS自动更新之后检查重启状态的相关文章

Windows2008R2自动更新造成的意外重启

Windows2008R2自动更新造成的意外重启 最近我有意想不到的Windows Server 2008 R2重新启动一些恢复的原因, 这个过程C:\ WINDOWS \ SYSTEM32 \ svchost.exe的(服务器名)已经启动电脑重启服务器名代表用户NT AUTHORITY \ SYSTEM的,原因如下:操作系统:恢复(计划)原因代码:0x80020002 关机类型:重新启动评论: 作为重启的时间非常接近,上午3点00分(默认情况下Windows更新安装时间)和系统事件日志包含几个

产品线上问题记录一:启动页仅记录时间未检查升级,导致不能弹出自动更新弹窗

记软件测试线上问题一: 启动页仅记录时间未检查升级,导致不能弹出自动更新弹窗 上线日期: V1.2.0 2016年12月20日 V1.3.1 2017年2月23日 问题经过描述: 最新版本集成了一个文件,所以领导要运营数据,然后发现不弹自动升级弹窗,只能手动更新,查看版本使用用户的时候发现近50%用户在使用老版本V1.2.0,并未升级,数据如下: 1.0版本数量168,1.1.0版本数量6562,1.1.1版本数量9286,1.2.0版本数量19679,1.3.0版本数量2829,1.3.1版本

在windows平台下electron-builder实现前端程序的打包与自动更新

由于8月份上旬公司开发一款桌面应用程序,在前端开发程序打包更新时遇到一些困扰多日的问题,采用electron-builder最终还是得到解决~ 以下是踩坑的过程及对electron打包与更新思路的梳理,electron打包与更新的正确姿势应该如下图所示 下面将逐一展开描述说明     一.windows系统下环境配置 NPM是随NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编

利用WSUS部署更新程序

WSUS概述 为了让用户的windows系统与其他microsoft产品能够更安全,更稳定,因此microsoft会不定期在网站上推出最新的更新程序供用户下载与安装,而用户可以通过以下方式来取得这些程序: 手动连接microsoft update网站 通过windows系统的自动更新功能 然而以上两种方式对企业内部来说,都可能会有以下缺点. 影响网络效率:如果企业内部每台计算机都自行上网更新,将会增加对外网络的负担. 与现有软件相互干扰:如果企业内部使用的软件与更新程序发生冲突,则用户自行下载与

自动化运维工具之Zabbixzabbix发现_自动注册及web页面状态监控(四)

网络发现(Network Discovery) **网络发现是zabbix最具有特色的功能之一,它能根据用户实现定义好的规则自动添加监控主机和服务等 -->speed up Zabbix deployment -->simplify administration -->use Zabbix in rapidly changing environments without excessive administration **Zabbix的网络发现功能可基于如下信息进行: -->IP

Android应用自动更新功能的代码实现

由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必要给我们的Android应用增加自动更新的功能. 既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息: <update> <version>2</version> <name>baidu

转载:Android应用的自动更新模块

软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起; 在这个自动更新Splash中, 使用到了 动画设置 ,SharedPerference ,pull解析 ,dialog对话框 ,http网络编程 ,handler 等. 注意一个错误 : 已安装具有该名称和不同签名的数据包 , 早上测试人员报告

Android 应用自动更新功能的代码

由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必要给我们的Android应用增加自动更新的功能. 既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息: <update> <version>2</version> <name>baidu

友盟自动更新

1.1   导入SDK所需jar包 下载最新版SDK的zip包,将其中的libs文件夹合并到本地工程libs子目录下. Eclipse用户右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs... 选择指向jar的路径,点击OK,即导入成功. 注意 Eclipse ADT 17 以上版本用户,不要通过上述步骤手动添加jar包引用.请在工程目录下建一个文件夹libs,把jar包直接拷贝到这个文件夹下,