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

[玩转系统] 如何使用 PowerShell 安装 Windows 更新

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

如何使用 PowerShell 安装 Windows 更新


如果您只需要更新一个Windows系统,则可以使用GUI。但是,如果您需要更新许多Windows系统,最好使用PowerShell。使用 PSWindowsUpdate 模块从 PowerShell 窗口管理 Windows 更新非常出色。在本文中,您将了解如何使用 PowerShell 安装 Windows 更新。

安装 PSWindowsUpdate 模块

要在您的系统上安装 PSWindowsUpdate 模块,请按照以下步骤操作。

1. 设置 Windows PowerShell 执行策略

默认情况下,我们无法安装脚本。要要求从 Internet 下载的所有 PowerShell 脚本均由受信任的发布者签名,请以管理员身份运行 PowerShell,然后运行 cmdlet。

Set-ExecutionPolicy RemoteSigned -Force

重要提示:关闭并重新打开提升的 Windows PowerShell 窗口以使更改生效。

2.安装PowerShellGet模块

运行以下命令来安装 NuGet Provider。当要求安装 NuGet 提供程序时,按 Y 并按 Enter 键。

Install-Module PowershellGet -Force

如果您收到无法安装的错误,请阅读文章无法安装 PowerShell 的 NuGet 提供程序。

3.安装PSWindowsUpdate模块

安装PSWindowsUpdate模块。

 Install-Module -Name PSWindowsUpdate -Force

检查 PSWindowsUpdate 命令

PSWindowsUpdate 模块附带许多 cmdlet 和别名。您可以使用它们来安装、卸载、隐藏和取消隐藏 Windows 更新等。

要获取所有 cmdlet 和别名,请运行以下命令。

Get-Command -Module PSWindowsUpdate

将出现以下输出。

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Clear-WUJob                                        2.2.1.5    PSWindowsUpdate
Alias           Download-WindowsUpdate                             2.2.1.5    PSWindowsUpdate
Alias           Get-WUInstall                                      2.2.1.5    PSWindowsUpdate
Alias           Get-WUList                                         2.2.1.5    PSWindowsUpdate
Alias           Hide-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           Install-WindowsUpdate                              2.2.1.5    PSWindowsUpdate
Alias           Show-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           UnHide-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Alias           Uninstall-WindowsUpdate                            2.2.1.5    PSWindowsUpdate
Cmdlet          Add-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Enable-WURemoting                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WindowsUpdate                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUApiVersion                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUHistory                                      2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUInstallerStatus                              2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUJob                                          2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WULastResults                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUOfflineMSU                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WURebootStatus                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Invoke-WUJob                                       2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WUServiceManager                            2.2.1.5    PSWindowsUpdate
Cmdlet          Reset-WUComponents                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Set-PSWUSettings                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Set-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Update-WUModule                                    2.2.1.5    PSWindowsUpdate

查找 Windows 更新

查找系统可用的 Windows 更新。

Get-WindowsUpdate

查找另一个系统上可用的 Windows 更新。

Get-WindowsUpdate -ComputerName "DC02-2022"

查找多个系统上可用的 Windows 更新。

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -AcceptAll
}

安装 Windows 更新

在系统上查找可用的 Windows 更新,并提示您是否确定安装 Windows 更新。

在本地系统上安装 Windows 更新

在本地系统上查找可用的 Windows 更新,并在需要时通过重新启动来安装它们。

Get-WindowsUpdate -Install

查找系统上可用的 Windows 更新并在完成后安装它们,无需重新启动。

Get-WindowsUpdate -AcceptAll -Install -IgnoreReboot

在系统上查找可用的 Windows 更新,并在需要时通过重新启动来安装它们。

Get-WindowsUpdate -Install -AcceptAll -AutoReboot

在远程系统上安装 Windows 更新

在多个系统上查找可用的 Windows 更新,并在需要时通过重新启动来安装它们。

注意:您需要在要安装 Windows 更新的所有系统上安装 PSWindowsUpdate 模块。

填写计算机名称或 IP 地址并运行脚本以在系统上获取并安装 Windows 更新。

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

填写OU 可分辨名称并运行脚本以在系统上获取并安装 Windows 更新。

# Specify the distinguished name of the OU
$ouDN = "OU=Computers,OU=Company,DC=exoip,DC=local"

# Get the list of computer names in the specified OU
$computers = Get-ADComputer -Filter * -SearchBase $ouDN | Select-Object -ExpandProperty Name

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

就是这样!

了解更多:如何安装和更新 PowerShell 7 »

结论

您学习了如何安装 PSWindowsUpdate 模块。运行 Windows PowerShell 5.1 或 PowerShell 7 并逐步运行命令以安装最新的 PSWindowsUpdate 模块。从现在开始,使用命令通过 PowerShell 安装 Windows 更新并从一个窗口管理一切。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 脚本检查 Windows 上的可用磁盘空间。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯