1如何让系统重启不干扰工作?
作为IT专业人员,我们经常经历这样一个场景:运行一个安装程序来安装软件,执行脚本,执行失败了。或者,我们试图在服务器上运行Windows Update程序才发现它出问题了。那么原因是什么?服务器正在等待重新启动。也许在当天早些时候有人安装的更新,但是推迟了重启。或者,也许你卸载了一些软件,这时候不能重新启动服务器,但是你忘记了。我们都有过这样的经历。
如何让服务器重启不干扰工作?(图:th7.cn)
有没有什么简单的办法来防止上述出现的问题呢?
有一个简单的方法来检查服务器,确保重新启动并之前没有等候运行的应用程序。专家告诉我们一个简单的解决办法:建立一个PowerShell脚本。
PowerShell是一个非常强大的脚本语言,能够做任何事情。在这种情况下,用它来作为一个文件或脚本,作为重启系统之前的总结,排除不必要的干扰。
运行脚本(图:tomsitpro.com,下同)
它的工作流程是这样的:
1.检查服务器是否正在等待重新启动。
2.如果正在等待重新启动并且你没有强迫它重启,那么它会立即重新启动服务器。
3.如果服务器未挂起重新启动,继续运行文件。
首先下载PowerShell脚本:
那么如何运行重新引导脚本?
2运行脚本
这个脚本的第一功能片段是一个PowerShell功能检查,看看服务器是否正在等待重新启动。它通过检查众所周知的存储设置,通过三个不同的注册表值表明一个操作系统是否正在挂起。如果脚本检测到任何这些条件都为真,它会返回一个真实值。
如果服务器正在等待重新启动,该脚本将首先创建运行一个一次性计划任务。它会安排此任务开始启动,并随即删除自身。这省去了你重新启动服务器的时间,然后再次运行该文件即可!
创建计划任务后,脚本则提供了一些不同的选择。如果您运行脚本时所使用的是强制参数,服务器将立即重启,然后运行文件。全部完成!
运行脚本
运行脚本
如果你更加谨慎,选择不使用强制参数,该脚本会礼貌地询问您是否想重新启动。
重启
如果选择现在重新启动,服务器将重新启动,而该文件将在启动时运行。如果选择不重启,则服务器将继续运行。你只需要在方便的时候重启服务器即可。
使用这个PowerShell脚本不仅可以节省您的时间,而且也可以防止潜在的停机风险。