创建 PowerShell 脚本以自动扫描并隐藏某些 Windows 更新

Create a PowerShell Script to automatically scan for and hide certain Windows updates

众所周知,Windows 10 会自动更新设备驱动程序,Microsoft 安装的视频驱动程序给我带来了一些问题。为避免这种情况,我使用 PowerShell 手动隐藏更新。

例如,我使用以下命令扫描以检查视频驱动程序的状态。

Get-WUList | Where-Object {$_.Title -like '*Radeon*'}

如果更新状态没有隐藏,那我就用下面的命令来隐藏更新。

Hide-WUUpdate -title "Title of the update"

但问题是一段时间后,Windows 自动更改隐藏状态并尝试安装更新。这是我在 Windows 10 中最讨厌的一件事,它真的让我很紧张。

现在我想知道的是,有什么简单的方法可以创建一个 PowerShell 脚本,每天或每次启动系统时检查更新,然后将更新状态设置为隐藏。

您可以像这样编写 PowerShell 脚本:

$windowsUpdates = Get-WUList | Where-Object {$_.Title -like '*Radeon*'}
for ($i = 0; $i -lt $windowsUpdates.Count; $i++ )
    { Hide-WUUpdate -Title $windowsUpdates[$i].Title }

这将隐藏与您的标题选择匹配的所有更新。

然后在 Windows 任务计划程序中安排您的 PowerShell 脚本。在那里你可以选择你运行它的频率。甚至可以在系统启动时运行它。