300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 油滴获取配置失败还原更改请勿关闭计算机 配置Windows Update 补丁更新

油滴获取配置失败还原更改请勿关闭计算机 配置Windows Update 补丁更新

时间:2019-03-15 07:37:56

相关推荐

油滴获取配置失败还原更改请勿关闭计算机 配置Windows Update 补丁更新

配置Windows Update更新下载及安装方式:

#NotificationLevel说明:

# 0:未配置,不会对当前设置进行更改

# 1:从不检查更新

# 2:检查更新,但是让我选择是否下载和安装更新

# 3:下载更新,但是让我选择是否安装更新

# 4:自动安装更新

$AutoUpdateSettings = (New-Object -com "Microsoft.Update.AutoUpdate").Settings

$AutoUpdateSettings.NotificationLevel =3

#$AutoUpdateSettings.ScheduledInstallationDay =1 # 0表示每天;1表示每周日;2表示每周一......

#$AutoUpdateSettings.ScheduledInstallationTime =2 # 0表示0:00;1表示1:00;2表示2:00......,仅当.NotificationLevel =4时有效

$AutoUpdateSettings.Save()

(New-Object -com "Microsoft.Update.AutoUpdate").Settings

#检索、下载、安装更新

#检索更新

$updatesession = New-Object -com Microsoft.Update.Session

$updatesession.ClientApplicationID = "CAID"

$searcher = $updatesession.CreateUpdateSearcher()

#查找未安装的更新(从 已经从Microsoft Update检索到的更新中 进行检索,包含下载或未被下载的更新)

$updates_search = $searcher.search("IsInstalled= 0")

#查找未安装并且未被隐藏的更新( IsInstalled = 0 and IsHidden = 0 )

#$updates_search = $searcher.search("IsInstalled = 0 and IsHidden = 0") ###("Type='Software'")

#并不是所有的属性都可以被搜索,有关详细信息参考MSDN:/en-us/library/windows/desktop/aa387101(v=vs.85).aspx

$updates = $updates_search.updates

#查找已下载的更新

$updates_downloaded = $updates |? {$_.IsDownloaded -eq $true}

#查找已下载的更新的标题、重要级别

$updates_downloaded | % {$_ |Select Title,MsrcSeverity} #可选更新的MsrcSeverity值为空

#下载更新:

#查找未下载的更新

$updates_undownloaded = $updates |? {$_.IsDownloaded -eq $false}

$updates_undownloaded[0].title ##kb2506928

$updates_undownloaded.count

#把未下载的更新加入下载列表

$updatesToDownload = New-Object -Com Microsoft.Update.UpdateColl

$updatesToDownload.Add($updates_undownloaded[0])

#下载所需要的更新

$downloader = $updatesession.CreateUpdateDownloader()

$downloader.Updates = $updatesToDownload

$downloadResult = $downloader.Download()

$downloadResult |select isdownloaded

#安装更新

#把需要进行安装的更新加入安装列表

$updatestoinstall = New-Object -Com Microsoft.Update.UpdateColl

Foreach ($update in $updates_downloaded)

{

$updatestoinstall.Add($update)

}

$updatestoinstall.count

#开始安装更新

$installer = $updatesession.CreateUpdateInstaller()

$installer.Updates = $updatestoinstall

$installer.Install()

$installationResults = $installer.Install()

#查看更新安装结果

$results=$null

$results=@()

For ($i=0;$i -lt $updatestoinstall.count;$i++)

{

$result = ""|Select Title,ResultCode,RebootRequired

$result.title = $updatestoinstall.item($i).Title

$result.ResultCode = $installationResults.GetUpdateResult($i).ResultCode

$result.RebootRequired = $installationResults.GetUpdateResult($i).RebootRequired

$results += $result

}

$results

自动下载安装重要更新:

#该脚本用来检索重要更新并下载、安装

$updatesession = New-Object -com Microsoft.Update.Session

$updatesession.ClientApplicationID = "CAID"

$searcher = $updatesession.CreateUpdateSearcher()

#查找未安装的更新(从 已经从Microsoft Update检索到的更新中 进行检索,包含下载或未被下载的更新)

$updates_search = $searcher.search("IsInstalled= 0")

$updates = $updates_search.updates

#过滤重要的更新

$updates_important = $updates| ? {$_.MsrcSeverity -ne $null}

$updatesToDownload = New-Object -Com Microsoft.Update.UpdateColl

Foreach ($updated in $updates_important)

{

If ($updated.IsDownloaded -eq $false)

{

#把未下载的更新加入下载列表

$updatesToDownload.Add($updated)

}

}

#下载所需要的更新,在更新下载过程中脚本会停止

If ($updatesToDownload.count -ne 0)

{

$downloader = $updatesession.CreateUpdateDownloader()

$downloader.Updates = $updatesToDownload

$downloadResult = $downloader.Download()

}

Write-Host "Update is downloading,Please wait..."

#把需要进行安装的更新加入安装列表

$updatestoinstall = New-Object -Com Microsoft.Update.UpdateColl

Foreach ($update in $updates_important)

{

$updatestoinstall.Add($update)

}

#开始安装更新

$installer = $updatesession.CreateUpdateInstaller()

$installer.Updates = $updatestoinstall

$installer.Install()

$installationResults = $installer.Install()

#查看更新安装结果

$results=$null

$results=@()

For ($i=0;$i -lt $updatestoinstall.count;$i++)

{

$i

$result = ""|Select Title,ResultCode,RebootRequired

$result.title = $updatestoinstall.item($i).Title

$result.ResultCode = $installationResults.GetUpdateResult($i).ResultCode

$result.RebootRequired = $installationResults.GetUpdateResult($i).RebootRequired

$results += $result

}

$results

Windows Update相关COM组件:

Microsoft.Update.AutoUpdate :提供了对Microsoft Update自动更新计划的管理

Microsoft.Update.UpdateColl:提供了Microsoft Update更新的下载、安装 (/en-us/library/windows/desktop/aa386107(v=vs.85).aspx)

Microsoft.Update.Installer: 允许从Microsoft Update安装更新 (/en-us/library/windows/desktop/aa386491(v=vs.85).aspx)

Microsoft.Update.Searcher:从Microsoft Update更新提供搜索功能

Microsoft.Update.Session:提供对有关Microsoft Update本地历史记录的信息的访问 (/en-us/library/windows/desktop/aa386854(v=vs.85).aspx)

Microsoft.Update.SystemInfo:提供对当前系统与Microsoft Update有关的信息的访问

参考:/en-us/library/windows/desktop/aa387102(v=vs.85).aspx (VBS_WUA)

解决配置Windows Update失败问题

大家都清楚电脑总是需要更新一些补丁,不过,很多系统用户发现更新了补丁之后,开机会出现windows update更新失败的情况,提示“配置Windows Update失败,还原更改,请勿关闭计算机”信 ...

win7 配置Windows Update 失败,还原更改,无法进入系统

win7 配置Windows Update 失败,还原更改,无法进入系统 win7 系统安装好后,忘记了需要关闭自动更新,某天自动更新补丁安装失败,进入下图状态,无法进入正常系统. 解决方案一:使用+ ...

解决配置Windows Update失败,还原更改问题

问题描述 由于配置Windows Update失败,还原更改状态下无法正常关机.只能长按电源键关机后进入WinPE环境. 解决步骤 进入WinPE环境->选择Dism++->选择版本-&g ...

Windows 8.1 & Windows 10 取消 Windows Update 自动更新硬件驱动

最新文章:Virson's Blog 1.打开控制面板,在搜索框中搜索“设备”一次,检索出相关的设备设置功能,如下图: 2.在检索出的结果中点击“更改设备安装设置”,会弹出设备驱动的更新方式,按照如下 ...

win7系统 windows update 总是更新失败解决方法:

win7系统 windows update 总是更新失败解决方法: 右键单击桌面“计算机”选择“管理“. 进到“计算机管理“窗口后,展开”服务和应用程序“并双击”服务“,在窗口右侧按照名称找到”Win ...

Windows 10 家庭版/专业版 彻底关闭windows update自动更新

转载: /u014162133/article/details/84973426# /qq_40820862/art ...

Windows Update 自动更新 设定 被锁(变灰)

估计是McAfee自动更改掉的. 真TM烦人. 方法 1 不过找到了回复方法了: /how-to-change-windows-update-settings- ...

Windows7 (Win7) 配置Windows Update 时失败 正在还原更改

用WinPE启动后,进入Windows\WinSxS目录,想办法删掉pending.xml和reboot.xml

配置windows失败,还原更新,请勿关机

同事叫我帮忙弄一下电脑,开机,出现"配置Windows Update失败,还原更改,请勿关闭计算机",我从来不更新Windows Update,更新都为成功,第一次遇到失败了,不知 ...

随机推荐

Java的学习之路

记事本 EditPlus eclipse Java的学习软件,已经系统性学习Java有一段时间了,接下来我想讲一下我在Java学习用到的软件. 1.第一个软件:记事本 记事本是Java学习中最基础的编 ...

python 发送邮件函数模块

发送邮件函数功能 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIM ...

Python--类使用

类使用的几个注意点: 1.类的语法结构:2.__init__(self),3.__metaclass__=type, (新式类)4.super(subclassname, self).__in ...

Android_AsyncTask_Method

package com.example.day07_asynctask_method; import android.os.AsyncTask; import android.os.Bundle; i ...

协方差分析 | ANCOVA (Analysis of Covariance)

If you are worried about leaving out covariates you could regress out them first andanalyse the res ...

Maven– HelloWorld实例

Maven– HelloWorld实例 maven安装好后,可以通过HelloWorld项目来体验一下maven是如何构建项目的.Maven项目的核心是pom.xml(就像Ant的build.xml一 ...

solr之高级查询--联表 join查询

例如有两个业务表:文章表,评论表 . 场景: 一个文章可以由多个人评论. 创建两个core,一个core叫article,一个叫comment.article实例的schema.xml文件中定义几个简 ...

CSS之各种居中

本博客讨论居中情况设定为总宽度不定,内容宽度不定的情况.(改变大小时,仍然居中). 特别说明:在元素设置position:absolute;来设置居中效果时,除去博客下介绍的css3方法外,还 ...

9.2python操作redis

Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。