我在wsus中添加了驱动程序分类,现在我有100 k驱动程序更新。没有指定替代,所以我不能轻易地拒绝旧的更新。我看到了很多驱动程序的重复版本(更新id是不同的,所以它不是相同的更新)。
在过去,这种情况很糟糕,但由于我添加了windows 10,它几乎无法管理。
当然,我不能自动批准驱动程序,只能手动批准所需的驱动程序,并拒绝旧的驱动程序。我甚至可以重新计算版本号,并使用powershell来批准最新版本。或者更新wsus数据库以便它是正确的。但那是微软的工作。
还是我在这里漏掉了什么?如果我需要制作一些powershell脚本,我将在这里共享它,不要担心。
发布于 2021-09-17 09:50:23
再次按错按钮,做了一个脚本拒绝现在(使用自己的风险)
$WSUS = Get-WsusServer
$FPClass = $WSUS.GetUpdateClassifications()|Where{$_.Title -eq 'Drivers'}
$u = $FPClass.GetUpdates()
# extract version
$u1 = $u |% {
$x = $_.title -match "^(.*) (.*)$";
[pscustomobject]@{
"id"=$_.id;
"v"=[version]$matches[2];
"n"=$matches[1];
}
}
# get max version
$u2 = $u1 |
Sort-Object -Property v | group n |%{
[PSCustomObject]@{
n = $_.name;
v = ($_.Group | Sort-Object v | select -Last 1 -Property v).v;
}}
# do decline
$u1 |% {
$x = $_;
[PSCustomObject]@{
"id"=$_.id;
"v1"=$_.v;
"n" = $_.n;
"v2"=($u2 |? { $_.n -eq $x.n }).v;
}
} |? { $_.v1 -ne $_.v2} |% {
Deny-WsusUpdate -Update (Get-WsusUpdate -UpdateId $_.id.UpdateId);
$_;
}https://serverfault.com/questions/1069688
复制相似问题