当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

作者:精品下载站 日期:2024-12-14 13:08:31 浏览:14 分类:玩电脑

PowerShell 和 PSWindowsUpdate 模块入门


手动安装 Windows 更新可能会很麻烦。为什么不使用 PowerShell 自动化整个过程呢?开始使用 PowerShell 中的 PSWindowsUpdate 模块控制 Windows 更新!

在本教程中,您将了解如何通过 PowerShell 在 Windows 计算机上下载和安装更新。

一款免费的只读工具,可扫描您的 AD 并生成多个交互式报告,供您衡量密码策略针对暴力攻击的有效性。立即下载 Specops 密码审核器!

先决条件

本教程使用 Windows 10 Build 19042 进行演示,但较旧的版本(例如 Windows 7 和 8.1)也可以使用。

安装 PSWindowsUpdate 模块

PSWindowsUpdate 模块是 PowerShell 库中提供的第三方模块,可让您从 PowerShell 控制台管理 Windows 更新。 PowerShell 库是中央存储库,您可以在其中查找和共享 PowerShell 模块。

使用 PSWindowsUpdate 模块,您可以远程检查、安装、更新和删除 Windows 服务器和工作站上的更新。但首先,您需要在计算机上安装 PSWindowsUpdate 模块。

1. 以管理员身份打开 PowerShell。

2. 运行 Install-Module 命令从 PowerShell 库存储库下载并安装 PSWindowUpdate 模块。 -Force 参数告诉命令忽略提示消息并继续安装模块。

Install-Module -Name PSWindowsUpdate -Force

如果您使用的是旧版本的 Windows,则可以手动下载 PSWindowsUpdate 模块。

3. 接下来,运行下面的 Import-Module 命令将 PSWindowsUpdate 模块导入 PowerShell 的当前会话。导入后,您就可以使用该模块来管理计算机上的 Windows 更新。

您第一次导入模块时可能会遇到错误,提示“未加载指定的模块‘PSWindowsUpdate’”。在这种情况下,您必须允许在您的计算机上执行脚本。

运行命令Set-ExecutionPolicy -ExecutionPolicy RemoteSigned以启用在您的计算机上执行远程脚本。现在尝试再次导入 PSWindowsUpdate 模块。

Import-Module PSWindowsUpdate

4. 最后,运行以下命令以查看可用于 PSWindowsUpdate 模块的所有命令 (Get-Command)。其中一些命令将用于管理计算机上的 Windows 更新。 Get-Command -模块 PSWindowsUpdate

Get-Command -Module PSWindowsUpdate

检查可用的 Windows 更新

安装 PSWindowsUpdate 模块后,您现在可以在安装之前运行命令来列出适用于您的计算机的更新。检查更新列表是避免安装不需要的更新的好习惯。

运行 Get-WindowsUpdate 命令列出所有 Windows 更新

Get-WindowsUpdate

您可以在下面看到可用的 Windows 更新列表及其知识库 (KB) 编号。记下您可能想要阻止稍后安装的 Windows 更新的任何 KB 编号,也许您认为不重要。

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

也许您还想检查 Windows 从哪里获取更新以查看来源是否值得信赖。如果是这样,Get-WUServiceManager 命令就可以解决问题。

运行 Get-WUServiceManager 以显示可用更新服务的列表。

Get-WUServiceManager

没有关于更新源的官方文档,但每个源的定义如下:

  • Microsoft Update - 标准更新源
  • DCat Flighting Prod - 用于特定已发布更新项目(来自预览等)的替代 MS 更新源
  • Windows 应用商店 (DCat Prod) - 通常只是 Windows 应用商店,但在内部预览 PC 时有 Dcat Prod
  • Windows Update - Windows Vista 和旧版 Windows 操作系统的旧版更新源。

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

从安装中排除 Windows 更新

现在您已经看到了可用的 Windows 更新,也许您不想在计算机上安装其中一些更新。在这种情况下,您可以通过隐藏它们来选择不安装它们。

运行下面的 Hide-WindowsUpdate 命令来隐藏标记有指定 KB 编号 (-KBArticleID KB4052623) 的 Windows 更新。您可以指定在“检查可用的 Windows 更新”部分中记下的 KB 编号。

在执行命令之前,PowerShell 会要求您确认。使用“A”键确认命令,然后按 Enter。

	Hide-WindowsUpdate -KBArticleID KB4052623

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

如果您改变主意并希望将来安装更新,您可以像隐藏更新一样显示更新。要显示更新,请运行 Show-WindowsUpdate 命令以及更新的 KB 编号,如下所示:Show-WindowsUpdate -KBArticleID KB4052623

安装 Windows 更新

现在您可以发现并排除一些更新的安装,现在让我们看看如何安装它们。

但在安装更新之前,检查更新是否需要重新启动系统是一个很好的做法。为什么?事先了解 Windows 更新是否需要重新启动可以告诉您在开始 Windows 更新之前保存所有工作并完成其他正在进行的安装。

现在运行 Get-WURebootStatus 命令来确定是否有任何 Windows 更新需要重新启动。该命令返回 TrueFalse 值以指示重新启动状态

 Get-WURebootStatus

在下面,您可以看到该命令返回了 False 值,这表示不需要重新启动。因此,请疯狂地安装您认为必要的更新。

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

下载并安装所有可用更新

如果您对更新不挑剔,可以单独运行 Install-WindowsUpdate 命令来安装所有可用的 Windows 更新。但也许您希望安装更新而不接受提示。如果是这样,您需要添加 -AcceptAll 参数,如下所示。

运行下面的Install-WindowsUpdate 命令来安装所有可用的 Windows 更新。 -AcceptAll 参数告诉命令抑制提示并继续安装所有更新。

如果您希望在安装完成后自动重新启动计算机,请添加 -AutoReboot 参数。

Install-WindowsUpdate -AcceptAll -AutoReboot

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

如果您希望仅安装选定的更新,请在 Install-WindowsUpdate 命令中添加 -KBArticleID 参数,后跟更新的 KB 编号,如下所示:安装-WindowsUpdate -KBArticleID KB2267602

检查 Windows 更新历史记录

现在您已在计算机上安装了 Windows 更新,但安装过程中可能出现问题。如果是这样,您可以使用 Get-WUHistory 命令检查更新历史记录。 Get-WUHistory 将所有已安装的更新及其安装结果打印到控制台。

运行下面的 Get-WUHistory 命令来检查 Windows 更新历史记录。

Get-WUHistory

在下面,您可以看到大多数更新的结果状态为成功,而有些更新的状态为进行中

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

卸载 Windows 更新

有时,您安装当前认为不重要的更新,或者您怀疑某些更新会导致系统出现问题。此时,您可以使用 Remove-WindowsUpdate 命令正确卸载更新。

运行下面的 Remove-WindowsUpdate 命令来卸载标记有特定 KB 编号 (-KBArticleID KB2267602) 的 Windows 更新。

PowerShell 在执行命令之前需要确认。按“A”键并按 Enter 键确认命令。

Remove-WindowsUpdate -KBArticleID KB2267602

[玩转系统] PowerShell 和 PSWindowsUpdate 模块入门

强制执行合规性要求,阻止超过 30 亿个被泄露的密码,并通过动态最终用户反馈帮助用户在 Active Directory 中创建更强的密码。立即联系我们了解 Specops 密码政策!

结论

在本教程中,您已经了解了 PSWindowsUpdate 模块。您还经历过有选择地安装和卸载 Windows 更新。

您已经了解到,您可以使用 PowerShell 完全控制 Windows 更新。现在,您是否更喜欢在 PowerShell 中安装更新而不是 GUI 方法?也许了解有关构建 Windows 更新报告的更多信息?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯