WSUS 驱动程序取代

WSUS 驱动程序取代

我在 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);
    $_;
}

相关内容