Controleren of MS17-010 is geïnstalleerd

Kennisgeving

Dit Knowledge Base-artikel wordt aangeboden zoals het is en vervangt geen vervangingsgegevens die via de normale updatekanalen worden verstrekt. Informatie over vervanging die dateert van na de volgende gegevens, kunt u vinden in de Security Update Guide en andere bijkomende hulpmiddelen.

Overzicht

De producten weergeven waarop dit artikel van toepassing is.

Beveiligingsupdate MS17-010 pakt verschillende kwetsbaarheden aan in Windows Server Message Block (SMB) v1. De WannaCrypt ransomware maakt gebruik van een van de kwetsbaarheden die deel uitmaakt van de MS17-010 update. Computers waarop MS17-010 niet is geïnstalleerd, lopen een groter risico vanwege de verschillende varianten van de malware. Dit artikel biedt verschillende snelle manieren om te bepalen of de computer is bijgewerkt.

Methode 1: Controleer op geïnstalleerd Knowledge Base-nummer

Gebruik de volgende tabel om te controleren op een van de genoemde updates (behalve degene gemarkeerd als "Bevat niet de MS17-010 -patch"). Als een van deze is geïnstalleerd, is MS17-010 geïnstalleerd.

Tabel 1 van 2: Windows 7 SP1 en hoger. De volgende KB's bevatten de oplossing (behalve in de kolom 'Alleen beveiliging april 4B'). Onder elk KB-nummer staat het bijgewerkte versienummer van Srv.sys.

Windows-versies Alleen beveiligingsupdate maart (14-3-2017) Maandelijks updatepakket maart
(3/14/17)
Preview maart van maandelijkse updatepakketten
(3/21/17)
Beveiliging april
Alleen bijwerken
(4/11/17)
Maandelijks updatepakket april
(4/11/17)
Preview april van maandelijkse updatepakketten
(4/18/17)
Alleen beveiligingsupdate mei
(5/09/17)
Maandelijkse updatepakketten mei
(5/09/17)
Downloadkoppeling
Windows 7 SP1 en Windows Server 2008 R2 SP1 4012212
6.1.7601.23689
4012215
6.1.7601.23689
4012218
6.1.7601.23689
4015546
Bevat niet de MS17-010-patch
4015549
6.1.7601.23689
4015552
6.1.7601.23689
4019263
6.1.7601.23762
4019264
6.1.7601.23762
Geschiedenis van updates voor Windows 7 SP1 en Windows Server 2008 R2 SP1
Windows 2012 4012214
6.2.9200.22099
4012217
6.2.9200.22099
4012220
6.2.9200.22099
4015548
Bevat niet de MS17-010-patch
4015551
6.2.9200.22099
4015554
6.2.9200.22099
4019214
6.2.9200.22137
4019216
6.2.9200.22137
Geschiedenis van updates voor Windows Server 2012
Windows 8.1 en Windows Server 2012 R2 4012213
6.3.9600.18604
4012216
6.3.9600.18604
4012219
6.3.9600.18604
4015547 Bevat niet de MS17-010-patch 4015550
6.3.9600.18604
4015553
6.3.9600.18619
4019213
6.3.9600.18655
4019215
6.3.9600.18655
Geschiedenis van updates voor Windows 8.1 en Windows Server 2012 R2
Windows 10 versie 1507 4012606
10.0.10240.17319
4016637
10.0.10240.17319
- - 4015221
10.0.10240.17319
- - 4019474 10.0.10240.17394 Windows 10-updategeschiedenis
Windows 10 versie 1511 4013198
10.0.10586.839
4016636
10.0.10586.839
- - 4015219
10.0.10586.839
- - 4019473
10.0.10586.916
Windows 10-updategeschiedenis
Windows 10 versie Windows Server 2016 4013429
10.0.14393.953
4016635
10.0.14393.953
- - 4015217
10.0.14393.953
- - 4019472
10.0.14393.1198
Geschiedenis van updates voor Windows 10 en Windows Server 2016

 

Tabel 2 van 2: Vervolg voor de updates van mei en juni 2017.

Windows-versies Preview van mei van maandelijkse updatepakketten
(5/16/17)
Alleen beveiligingsupdate van juni
(6/13/17)
Maandelijkse updatepakketten voor juni
(6/13/17)
Downloadkoppeling
Windows 7 en Server 2008 R2 4019265
6.1.7601.23762
4022722 4022168
6.1.7601.23762
Geschiedenis van updates voor Windows 7 SP1 en Windows Server 2008 R2 SP1
Windows Server 2012 4019218
6.2.9200.22137
4022718 4022724
6.2.9200.22137
Geschiedenis van updates voor Windows Server 2012
Windows 8.1 en Windows Server 2012 R2 4019217
6.3.9600.18655
4022717 4022720
6.3.9600.18688
Geschiedenis van updates voor Windows 8.1 en Windows Server 2012 R2
Windows 10 versie 1507 - - 4032695 Windows 10-updategeschiedenis
Windows 10 versie 1511 - - 4032693 Windows 10-updategeschiedenis
Windows 10 versie 1607 en Windows Server 2016 - - 4022723
10.0.14393.1198
Geschiedenis van updates voor Windows 10 en Windows Server 2016

 

Tabel 2: Andere Windows-versies. Gebruik KB 4012598 voor de beveiligingsupdate.

Windows-versies KB-nummer en
bijgewerkte versie Srv.sys
Downloadkoppeling
Windows Server 2003 SP2 4012598
5.2.3790.6021
Windows Server 2003 SP2 x64

Windows Server 2003 SP2 x86
Windows XP 4012598
5.1.2600.7208
Windows XP SP2 x64

Windows XP SP3 x86

Windows XP Embedded SP3 x86
Windows Vista SP2 4012598
DDR:6.0.6002.19743
LDR:6.0.6002.24067
Windows Vista Service Pack 2

Windows Vista x64 Edition Service Pack 2
Windows Server 2008 SP2 4012598
DDR:6.0.6002.19743
LDR:6.0.6002.24067
Windows Server 2008 voor 32-bits systemen Service Pack 2

Windows Server 2008 voor x64-systemen Service Pack 2

Service Pack 2 voor Windows Server 2008 voor Itanium-systemen
Windows 8 4012598
6.2.9200.22099
Windows 8 x86, Windows 8 x64

 

Tabel 3: Aanvullende updates die de oplossing bevatten.

Windows 8.1 en Windows Server 2012 R2

Releasedatum KB-nummer Ondersteuningspagina
dinsdag 21 maart 2017 4012219 21 maart 2017 – KB4012218 (preview van maandelijks updatepakket)
18 april 2017 4015553 18 april 2017 – KB4015553 (preview van maandelijks updatepakket)
16 mei 2017 4019217 16 mei 2017 – KB4019217 (preview van maandelijks updatepakket)
donderdag 27 juni 2017 4022720 27 juni 2017 – KB4022720 (preview van maandelijks updatepakket)

Windows Server 2012

Releasedatum KB-nummer Ondersteuningspagina
dinsdag 21 maart 2017 4012220 21 maart 2017 – KB4012220 (preview van maandelijks updatepakket)
18 april 2017 4015554 18 april 2017 – KB4015554 (preview van maandelijks updatepakket)
16 mei 2017 4019218 16 mei 2017 – KB4019218 (preview van maandelijks updatepakket)
donderdag 27 juni 2017 4022721 27 juni 2017 – KB4022721 (preview van maandelijks updatepakket)

Windows 7 SP1 en Windows Server 2008 R2 SP1

Releasedatum KB-nummer Ondersteuningspagina
dinsdag 21 maart 2017 4012218 21 maart 2017 – KB4012218 (preview van maandelijks updatepakket)
18 april 2017 4015552 18 april 2017 – KB4015552 (preview van maandelijks updatepakket)
16 mei 2017 4019265 16 mei 2017 – KB4019265 (preview van maandelijks updatepakket)
donderdag 27 juni 2017 4022168 27 juni 2017 – KB4022168 (preview van maandelijks updatepakket)

Methode 2: Controleer op %systemroot%\system32\drivers\srv.sys bestandsversie

Gebruik de volgende tabel om de bestandsversie van %systemroot%\system32\drivers\srv.sys te controleren. Als de bestandsversie gelijk is aan of groter is dan de versie in de lijst, is MS17-010 geïnstalleerd.

Windows-versies Minimum bijgewerkte versie van Srv.sys
Windows XP 5.1.2600.7208
Windows Server 2003 SP2 5.2.3790.6021
Windows Vista
Windows Server 2008 SP2
DDR:6.0.6002.19743, LDR:6.0.6002.24067
Windows 7
Windows Server 2008 R2
6.1.7601.23689
Windows 8
Windows Server 2012
6.2.9200.22099
Windows 8.1
Windows Server 2012 R2
6.3.9600.18604
Windows 10 TH1 v1507 10.0.10240.17319
Windows 10 TH2 v1511 10.0.10586.839
Windows 10 RS1 v1607
Windows Server 2016
10.0.14393.953

Methode 3: Controle met WMI en Windows PowerShell

Gebruik WMI en Windows PowerShell om te bepalen of MS17-010-oplossingen zijn geïnstalleerd.

WMI-opdracht

Open om een opgegeven KB-nummer te vinden een verhoogd opdrachtregelvenster en voer de volgende opdracht uit:


wmic qfe get hotfixid | find "KB1234567"

Opmerkingen

  • Vervang < in deze opdracht KB1234567> door het feitelijke KB-nummer.

  • Gebruik een ampersand (&) om naar meerdere updates te zoeken. Voer bijvoorbeeld de volgende opdracht uit:

    wmic qfe get hotfixid | find "KB4012212" & wmic qfe get hotfixid | find "KB4012215" & wmic qfe get hotfixid | find "KB4015549"

PowerShell-opdrachten

Voer de volgende PowerShell-cmdlet uit om dit in het lokale systeem te controleren:


 get-hotfix -id KB1234567

Opmerkingen

  • Vervang < in deze opdracht KB1234567> door het feitelijke KB-nummer.

  • Gebruik een komma ( , ) om naar meerdere updates te zoeken. Voer bijvoorbeeld de volgende opdracht uit:

    get-hotfix -id KB4012212,KB4012215,KB4015549

Voer de volgende administratieve PowerShell-cmdlet uit op een domeincontroller om alle computers in een Active Directory-domein te doorzoeken:


foreach ( $n in (get-adcomputer -searchbase ‘OU=workstations,dc=contoso,dc=com’ -filter * -property * | select name )) {get-hotfix -computername $n.name -id KB1234567}

Notitie Het gedeelte "OU=workstations,dc=contoso,dc=com" kan worden gewijzigd om te verwijzen naar de root van een directorypartitie in een Active Directory-domein, zoals "dc=contoso,dc=com" om op computers in het hele domein te zoeken. Vervang < in deze opdracht KB1234567> door het feitelijke KB-nummer.

De installatiefout "niet van toepassing" oplossen

Als de vereiste bestanden niet op de computers zijn geïnstalleerd, kunt u de volgende foutmelding krijgen als u MS17-010 installeert op Windows 8.1 of Windows Server 2012 R2:

Opmerking

De update is niet op uw computer van toepassing

Ga als volgt te werk om deze fout op te lossen:

  1. Controleer of u de juiste update probeert te installeren. Controleer hiervoor het KB-nummer in tabel 1 in methode 1. Vergelijk dit met de versie van uw systeem, het niveau van het servicepack van het systeem en het bitniveau van het systeem (x64, iA64 of x86).
     

  2. Controleer op ontbrekende afhankelijkheden. Installeer voor Windows 8.1 en Windows Server 2012 R2 afhankelijke oplossingen zoals vereist volgens de volgende artikelen:

    • KB 2919355: Windows RT 8.1, Windows 8.1 en Windows Server 2012 R2 Update: april 2014
    • KB 2919442: Servicestackupdate van maart 2014 voor Windows 8.1 en Windows Server 2012 R2
    • KB 3173424: Servicestackupdate voor Windows 8.1 en Windows Server 2012 R2: 12 juli 2016
  3. Als u een updatepakket niet kunt installeren, probeert u een andere versie van het updatepakket. Zie tabel 1 voor de beschikbare updates.
     

PowerShell-script

In het volgende Windows PowerShell script wordt de Srv.sys versie op de lokale computer vergeleken met de versies die in de grafiek staan vermeld in methode 2.

Sla dit script op in een .ps1-bestand en voer het script vervolgens uit vanuit PowerShell. Dit script is van toepassing op Windows XP en Windows Server 2003 en latere versies. Het vereist Windows PowerShell 2.0 of een latere versie.
 


[reflection.assembly]::LoadWithPartialName("System.Version")
$os = Get-WmiObject -class Win32_OperatingSystem
$osName = $os.Caption
$s = "%systemroot%\system32\drivers\srv.sys"
$v = [System.Environment]::ExpandEnvironmentVariables($s)
If (Test-Path "$v")
    {
    Try
        {
        $versionInfo = (Get-Item $v).VersionInfo
        $versionString = "$($versionInfo.FileMajorPart).$($versionInfo.FileMinorPart).$($versionInfo.FileBuildPart).$($versionInfo.FilePrivatePart)"
        $fileVersion = New-Object System.Version($versionString)
        }
    Catch
        {
        Write-Host "Unable to retrieve file version info, please verify vulnerability state manually." -ForegroundColor Yellow
        Return
        }
    }
Else
    {
    Write-Host "Srv.sys does not exist, please verify vulnerability state manually." -ForegroundColor Yellow
    Return
    }
if ($osName.Contains("Vista") -or ($osName.Contains("2008") -and -not $osName.Contains("R2")))
    {
    if ($versionString.Split('.')[3][0] -eq "1")
        {
        $currentOS = "$osName GDR"
        $expectedVersion = New-Object System.Version("6.0.6002.19743")
        } 
    elseif ($versionString.Split('.')[3][0] -eq "2")
        {
        $currentOS = "$osName LDR"
        $expectedVersion = New-Object System.Version("6.0.6002.24067")
        }
    else
        {
        $currentOS = "$osName"
        $expectedVersion = New-Object System.Version("9.9.9999.99999")
        }
    }
elseif ($osName.Contains("Windows 7") -or ($osName.Contains("2008 R2")))
    {
    $currentOS = "$osName LDR"
    $expectedVersion = New-Object System.Version("6.1.7601.23689")
    }
elseif ($osName.Contains("Windows 8.1") -or $osName.Contains("2012 R2"))
    {
    $currentOS = "$osName LDR"
    $expectedVersion = New-Object System.Version("6.3.9600.18604")
    }
elseif ($osName.Contains("Windows 8") -or $osName.Contains("2012"))
    {
    $currentOS = "$osName LDR"
    $expectedVersion = New-Object System.Version("6.2.9200.22099")
    }
elseif ($osName.Contains("Windows 10"))
    {
    if ($os.BuildNumber -eq "10240")
        {
        $currentOS = "$osName TH1"
        $expectedVersion = New-Object System.Version("10.0.10240.17319")
        }
    elseif ($os.BuildNumber -eq "10586")
        {
        $currentOS = "$osName TH2"
        $expectedVersion = New-Object System.Version("10.0.10586.839")
        }
    elseif ($os.BuildNumber -eq "14393")
        {
        $currentOS = "$($osName) RS1"
        $expectedVersion = New-Object System.Version("10.0.14393.953")
        }
    elseif ($os.BuildNumber -eq "15063")
        {
        $currentOS = "$osName RS2"
        "No need to Patch. RS2 is released as patched. "
        return
        }
    }
elseif ($osName.Contains("2016"))
    {
    $currentOS = "$osName"
    $expectedVersion = New-Object System.Version("10.0.14393.953")
    }
elseif ($osName.Contains("Windows XP"))
    {
    $currentOS = "$osName"
    $expectedVersion = New-Object System.Version("5.1.2600.7208")
    }
elseif ($osName.Contains("Server 2003"))
    {
    $currentOS = "$osName"
    $expectedVersion = New-Object System.Version("5.2.3790.6021")
    }
else
    {
    Write-Host "Unable to determine OS applicability, please verify vulnerability state manually." -ForegroundColor Yellow
    $currentOS = "$osName"
    $expectedVersion = New-Object System.Version("9.9.9999.99999")
    }
Write-Host "`n`nCurrent OS: $currentOS (Build Number $($os.BuildNumber))" -ForegroundColor Cyan
Write-Host "`nExpected Version of srv.sys: $($expectedVersion.ToString())" -ForegroundColor Cyan
Write-Host "`nActual Version of srv.sys: $($fileVersion.ToString())" -ForegroundColor Cyan
If ($($fileVersion.CompareTo($expectedVersion)) -lt 0)
    {
    Write-Host "`n`n"
    Write-Host "System is NOT Patched" -ForegroundColor Red
    }
Else
    {
    Write-Host "`n`n"
    Write-Host "System is Patched" -ForegroundColor Green
    }
#

Meer informatie

Klantbegeleiding voor WanneCrypt-aanvallen

Malware Protection Center

Microsoft Centrum voor beveiliging tegen schadelijke software blog

Beveiligingsupdate MS17-010

Configuration Manager SQL Server queries voor compliantierapportage met betrekking tot MS17-010

Dit artikel is van toepassing op:

 

  • Windows Server 2016
  • Windows 10 versie 1607
  • Windows 10 versie 1511
  • Windows 10 versie 1507
  • Windows Server 2012 R2
  • Windows 8.1
  • Windows Server 2012
  • Windows 8
  • Windows Server 2008 R2
  • Windows 7
  • Windows Server 2008 Service Pack 2
  • Windows Vista
  • Windows Server 2003 Service Pack 2
  • Windows XP