我在 wsus 中添加了驱动程序分类,现在我有 10 万个驱动程序更新。未指定取代,因此我无法轻松拒绝旧更新。我看到驱动程序有很多重复版本(更新 ID 不同,因此不是同一个更新)。
过去这很糟糕,但自从我添加了 Windows 10 后,它几乎无法管理。
- 微软确实没有雇佣 scriptkiddy 来纠正驱动程序的取代问题吗?
- 版本号和其他细节相同的驱动程序真的都一样吗?还是有细微的差别?
当然,我不能自动批准司机和手动
答案1
再次按错按钮,编写脚本以立即拒绝(使用风险自负)
$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);
$_;
}