Уведомление
Эта статья базы знаний предоставляется без изменения и не заменяет данные о замещании, предоставляемые по обычным каналам обновления. Сведения о замене, датированные после следующих данных, можно найти в руководстве по обновлению для системы безопасности и других дополнительных средствах.
Сводка
Смотрите продукты, к которым относится эта статья.
Обновление для системы безопасности MS17-010 устраняет несколько уязвимостей в Windows Server Message Block (SMB) версии 1. Программа-вымогатель WannaCrypt использует одну из уязвимостей, которая является частью обновления MS17-010. Компьютеры, на которых не установлен MS17-010, подвергаются повышенному риску из-за нескольких штаммов вредоносных программ. В этой статье представлено несколько быстрых способов определить, обновлен ли компьютер.
Способ 1: Проверка по установленному номеру базы знаний
Используйте приведенную ниже таблицу для проверки наличия обновлений из списка (кроме обновлений с пометкой "Не содержит исправления MS17-010"). Если установлено что-либо из вышеперечисленного, установлен MS17-010.
Таблица 1 из 2: Windows 7 с пакетом обновления 1 (SP1) и более поздние версии. Исправление содержится в следующих накопительных пакетах KB (кроме столбца "Апрельская безопасность только 4B"). Под каждым номером KB указан обновленный номер версии Srv.sys.
| Версии Windows | Мартовское обновление только для системы безопасности (14.03.2017) | Ежемесячный накопительный пакет обновления за март (3/14/17) |
Мартовская версия ежемесячного накопительного пакета (3/21/17) |
Безопасность за апрель Только обновление (4/11/17) |
Ежемесячный накопительный пакет обновления за апрель (4/11/17) |
Апрельская предварительная версия ежемесячного накопительного пакета (4/18/17) |
Майское обновление только для системы безопасности (5/09/17) |
Ежемесячный накопительный пакет обновления за май (5/09/17) |
Ссылка для загрузки |
|---|---|---|---|---|---|---|---|---|---|
| Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1) | 4012212 6.1.7601.23689 |
4012215 6.1.7601.23689 |
4012218 6.1.7601.23689 |
4015546 Не содержит исправления MS17-010 |
4015549 6.1.7601.23689 |
4015552 6.1.7601.23689 |
4019263 6.1.7601.23762 |
4019264 6.1.7601.23762 |
Журнал обновлений Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1) |
| Windows 2012 | 4012214 6.2.9200.22099 |
4012217 6.2.9200.22099 |
4012220 6.2.9200.22099 |
4015548 Не содержит исправления MS17-010 |
4015551 6.2.9200.22099 |
4015554 6.2.9200.22099 |
4019214 6.2.9200.22137 |
4019216 6.2.9200.22137 |
Журнал обновлений Windows Server 2012 |
| Windows 8.1 и Windows Server 2012 R2 | 4012213 6.3.9600.18604 |
4012216 6.3.9600.18604 |
4012219 6.3.9600.18604 |
4015547 Не содержит исправление MS17-010 | 4015550 6.3.9600.18604 |
4015553 6.3.9600.18619 |
4019213 6.3.9600.18655 |
4019215 6.3.9600.18655 |
Журнал обновлений Windows 8.1 и Windows Server 2012 R2 |
| Windows 10 версии 1507 | 4012606 10.0.10240.17319 |
4016637 10.0.10240.17319 |
- | - | 4015221 10.0.10240.17319 |
- | - | 4019474 10.0.10240.17394 | Журнал обновлений Windows 10 |
| Windows 10 версии 1511 | 4013198 10.0.10586.839 |
4016636 10.0.10586.839 |
- | - | 4015219 10.0.10586.839 |
- | - | 4019473 10.0.10586.916 |
Журнал обновлений Windows 10 |
| Windows 10 версии Windows Server 2016 | 4013429 10.0.14393.953 |
4016635 10.0.14393.953 |
- | - | 4015217 10.0.14393.953 |
- | - | 4019472 10.0.14393.1198 |
Журнал обновлений Windows 10 и Windows Server 2016 |
Таблица 2 из 2: Продолжение для обновлений за май и июнь 2017 г.
| Версии Windows | Майская предварительная версия ежемесячного накопительного пакета (5/16/17) |
Июньское обновление системы безопасности (6/13/17) |
Ежемесячный накопительный пакет обновления за июнь (6/13/17) |
Ссылка для загрузки |
|---|---|---|---|---|
| Windows 7 и Server 2008 R2 | 4019265 6.1.7601.23762 |
4022722 | 4022168 6.1.7601.23762 |
Журнал обновлений Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1) |
| Windows Server 2012 | 4019218 6.2.9200.22137 |
4022718 | 4022724 6.2.9200.22137 |
Журнал обновлений Windows Server 2012 |
| Windows 8.1 и Windows Server 2012 R2 | 4019217 6.3.9600.18655 |
4022717 | 4022720 6.3.9600.18688 |
Журнал обновлений Windows 8.1 и Windows Server 2012 R2 |
| Windows 10 версии 1507 | - | - | 4032695 | Журнал обновлений Windows 10 |
| Windows 10 версии 1511 | - | - | 4032693 | Журнал обновлений Windows 10 |
| Windows 10 версии 1607 и Windows Server 2016 | - | - | 4022723 10.0.14393.1198 |
Журнал обновлений Windows 10 и Windows Server 2016 |
Таблица 2. Другие версии Windows. Используйте 4012598 KB для обновления системы безопасности.
| Версии Windows | Номер статьи базы знаний и Обновленная версия Srv.sys |
Ссылка для загрузки |
|---|---|---|
| Windows Server 2003 с пакетом обновления 2 (SP2) | 4012598 5.2.3790.6021 |
64-разрядная система Windows Server 2003 с пакетом обновления 2 (SP2) Windows Server 2003 SP2 x86 |
| Windows XP | 4012598 5.1.2600.7208 |
Windows XP SP2 x64 Windows XP с пакетом обновления 3 (SP3) x86 Windows XP Embedded SP3 x86 |
| Windows Vista с пакетом обновления 2 (SP2) | 4012598 ГДР:6.0.6002.19743 LDR:6.0.6002.24067 |
Windows Vista с пакетом обновления 2 (SP2) Windows Vista x64 Edition с пакетом обновления 2 (SP2) |
| Windows Server 2008 с пакетом обновления 2 (SP2) | 4012598 ГДР:6.0.6002.19743 LDR:6.0.6002.24067 |
Windows Server 2008 для 32-разрядных систем с пакетом обновления 2 (SP2) Windows Server 2008 для 64-разрядных систем с пакетом обновления 2 (SP2) Windows Server 2008 для систем на основе Itanium с пакетом обновления 2 (SP2) |
| Windows 8 | 4012598 6.2.9200.22099 |
Windows 8 x86, Windows 8 x64 |
Таблица 3. Дополнительные обновления, содержащие исправление.
Windows 8.1 и Windows Server 2012 R2
| Дата выпуска | Номер статьи в базе знаний | Страница поддержки |
|---|---|---|
| 21 марта 2017 г. | 4012219 | 21 марта 2017 г. — KB4012218 (ознакомительная версия ежемесячного накопительного пакета) |
| 18 апреля 2017 г. | 4015553 | 18 апреля 2017 г. — KB4015553 (ознакомительная версия ежемесячного накопительного пакета) |
| 16 мая 2017 г. | 4019217 | 16 мая 2017 г. — KB4019217 (ознакомительная версия ежемесячного накопительного пакета) |
| 27 июня 2017 г. | 4022720 | 27 июня 2017 г. — KB4022720 (ознакомительная версия ежемесячного накопительного пакета) |
Windows Server 2012
| Дата выпуска | Номер статьи в базе знаний | Страница поддержки |
|---|---|---|
| 21 марта 2017 г. | 4012220 | 21 марта 2017 г. — KB4012220 (ознакомительная версия ежемесячного накопительного пакета) |
| 18 апреля 2017 г. | 4015554 | 18 апреля 2017 г. — KB4015554 (ознакомительная версия ежемесячного накопительного пакета) |
| 16 мая 2017 г. | 4019218 | 16 мая 2017 г. — KB4019218 (ознакомительная версия ежемесячного накопительного пакета) |
| 27 июня 2017 г. | 4022721 | 27 июня 2017 г. — KB4022721 (ознакомительная версия ежемесячного накопительного пакета) |
Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1)
| Дата выпуска | Номер статьи в базе знаний | Страница поддержки |
|---|---|---|
| 21 марта 2017 г. | 4012218 | 21 марта 2017 г. — KB4012218 (ознакомительная версия ежемесячного накопительного пакета) |
| 18 апреля 2017 г. | 4015552 | 18 апреля 2017 г. — KB4015552 (ознакомительная версия ежемесячного накопительного пакета) |
| 16 мая 2017 г. | 4019265 | 16 мая 2017 г. — KB4019265 (ознакомительная версия ежемесячного накопительного пакета) |
| 27 июня 2017 г. | 4022168 | 27 июня 2017 г. — KB4022168 (ознакомительная версия ежемесячного накопительного пакета) |
Метод 2. Проверка по версии файла %systemroot%\system32\drivers\srv.sys
Чтобы проверка версию файла %systemroot%\system32\drivers\srv.sys, используйте следующую диаграмму. Если версия файла равна или выше указанной версии, устанавливается MS17-010.
| Версии Windows | Минимальная обновленная версия Srv.sys |
|---|---|
| Windows XP | 5.1.2600.7208 |
| Windows Server 2003 с пакетом обновления 2 (SP2) | 5.2.3790.6021 |
| Windows Vista Windows Server 2008 с пакетом обновления 2 (SP2) |
ГДР:6.0.6002.19743, ЛДР: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 |
Способ 3. Проверка с помощью WMI и Windows PowerShell
Используйте WMI и Windows PowerShell, чтобы определить, установлены ли исправления MS17-010.
Команда WMI
Чтобы найти указанный номер KB, откройте окно командной строки с повышенными привилегиями и выполните следующую команду:
wmic qfe get hotfixid | find "KB1234567"
Примечания
В этой команде замените <KB1234567> фактическим номером KB.
Используйте знак амперсанд (&) для поиска нескольких обновлений. Например, выполните следующую команду:
wmic qfe get hotfixid | find "KB4012212" & wmic qfe get hotfixid | find "KB4012215" & wmic qfe get hotfixid | find "KB4015549"
Команды PowerShell
Для проверки в локальной системе запустите следующий административный командлет PowerShell:
get-hotfix -id KB1234567
Примечания
В этой команде замените <KB1234567> фактическим номером KB.
Используйте запятую ( , ) для поиска нескольких обновлений. Например, выполните следующую команду:
get-hotfix -id KB4012212,KB4012215,KB4015549
Чтобы выполнить проверку всех компьютеров в домене Active Directory или подразделении, выполните следующий административный командлет PowerShell на контроллере домена:
foreach ( $n in (get-adcomputer -searchbase ‘OU=workstations,dc=contoso,dc=com’ -filter * -property * | select name )) {get-hotfix -computername $n.name -id KB1234567}
Примечание Часть "OU=workstations,dc=contoso,dc=com" можно изменить так, чтобы она указывала на корень раздела каталога домена Active Directory, например "dc=contoso,dc=com" для поиска на компьютерах во всем домене. В этой команде замените <KB1234567> фактическим номером KB.
Как устранить ошибку установки "Не применимо"
Если необходимые исправления не установлены на компьютерах, при установке MS17-010 в Windows 8.1 или Windows Server 2012 R2 может появиться следующее сообщение об ошибке:
Примечание
Обновление не применимо к вашему компьютеру
Чтобы устранить эту ошибку, выполните указанные ниже действия.
Убедитесь, что вы пытаетесь установить правильное обновление. Для этого проведите проверку номера KB из таблицы 1 в методе 1. Сравните его с версией системы, уровнем пакета обновления и битовым уровнем системы (x64, IA64 или x86).
Проверьте наличие отсутствующих зависимостей. Для Windows 8.1 и Windows Server 2012 R2 установите зависимые исправления в соответствии со следующими статьями:
Если вам не удается установить накопительный пакет, попробуйте другую версию накопительного пакета. Доступные обновления см. в таблице 1.
Сценарий PowerShell
Следующий сценарий Windows PowerShell сравнивает Srv.sys версии на локальном компьютере с версиями, перечисленными на диаграмме в методе 2.
Сохраните этот сценарий в .ps1 файл, а затем запустите скрипт из PowerShell. Этот сценарий применяется к Windows XP и Windows Server 2003 и более поздних версий. Для этого требуется Windows PowerShell 2.0 или более поздней версии.
[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
}
#
Ссылки
Руководство для клиента по атакам WannaCrypt
Центр защиты от вредоносных программ
Блог Центр Майкрософт по защите от вредоносных программ
Обновление для системы безопасности MS17-010
Эта статья относится к:
- Windows Server 2016
- Windows 10 версии 1607
- Windows 10 версии 1511
- Windows 10 версии 1507
- Windows Server 2012 R2
- Windows 8.1
- Windows Server 2012
- Windows 8
- Windows Server 2008 R2
- Windows 7
- Windows Server 2008 с пакетом обновления 2 (SP2)
- Windows Vista
- Windows Server 2003 с пакетом обновления 2 (SP2)
- Windows XP