Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建PowerShell脚本以自动扫描和隐藏某些Windows更新_Powershell_Windows 10_Windows Update - Fatal编程技术网

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

创建PowerShell脚本以自动扫描和隐藏某些Windows更新,powershell,windows-10,windows-update,Powershell,Windows 10,Windows Update,大家都知道,Windows 10会自动更新设备驱动程序,而Microsoft正在安装的视频驱动程序给我带来了一些问题。为了避免这种情况,我使用PowerShell手动隐藏更新 例如,我使用下面的命令扫描以检查视频驱动程序的状态 Get-WUList | Where-Object{$\.Title-like'*Radeon*} 如果更新状态未隐藏,则我将使用下面的命令隐藏更新 隐藏更新-标题“更新的标题” 但问题是,一段时间后,Windows会自动更改隐藏状态并尝试安装更新。这是我在Windows

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

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

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

如果更新状态未隐藏,则我将使用下面的命令隐藏更新

隐藏更新-标题“更新的标题”

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


现在我想知道的是,是否有任何简单的方法可以创建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脚本。在那里,您可以选择运行它的频率。甚至可以在系统启动时运行它。

如果您能解释一下cmdlet的来源,那就太好了。这些不是标准的PowerShell Commandlet。@PeterElzinga它是Microsoft提供的Windows update PowerShell模块,可以从此处下载