首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSUS司机取代

WSUS司机取代
EN

Server Fault用户
提问于 2021-07-15 10:52:20
回答 1查看 308关注 0票数 0

我在wsus中添加了驱动程序分类,现在我有100 k驱动程序更新。没有指定替代,所以我不能轻易地拒绝旧的更新。我看到了很多驱动程序的重复版本(更新id是不同的,所以它不是相同的更新)。

在过去,这种情况很糟糕,但由于我添加了windows 10,它几乎无法管理。

  • 微软真的没有雇佣脚本来纠正司机的错误吗?
  • 有相同版本号和其他细节的驱动程序是真的吗?还是有细微的区别?

当然,我不能自动批准驱动程序,只能手动批准所需的驱动程序,并拒绝旧的驱动程序。我甚至可以重新计算版本号,并使用powershell来批准最新版本。或者更新wsus数据库以便它是正确的。但那是微软的工作。

还是我在这里漏掉了什么?如果我需要制作一些powershell脚本,我将在这里共享它,不要担心。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-09-17 09:50:23

再次按错按钮,做了一个脚本拒绝现在(使用自己的风险)

代码语言:javascript
复制
$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);
    $_;
}
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1069688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档