Windows включва функция за защита, наречена цялост на кода на ядрото , която помага за защитата на вашата система, като гарантира, че драйверите за ядрото, заредени в системата ви, работят с цялост и са шифровано подписани от орган, надежден от Microsoft.

Ако видите това съобщение, това означава, че драйвер или софтуер за режима на ядрото не е правилно подписан или не отговаря на изискванията за подписване на целостта на кода на Windows.

Защита в Windows се показва диалоговият прозорец за блокиране, когато драйверът е блокиран

Windows изисква всички нови драйвери да бъдат подадени и подписани чрез процеса на програмата за хардуерна съвместимост (WHCP) на Windows . Windows преди надеждни драйвери, подписани от вече изтекла кръстосана програма . Въпреки това с актуализацията на защитата от април 2026 г. тези драйвери вече не са надеждни по подразбиране. Съобщението е налично тук: https://go.microsoft.com/fwlink/?linkid=2356646.

Какви са правилата за драйвери на Windows?

Правилата за драйвери на Windows са правила в ядрото на Windows, които ограничават кои драйвери за режима на ядрото могат да се зареждат на вашето устройство. Когато са активни, само следните драйвери могат да се зареждат:

  1. Драйвери, подписани правилно чрез процеса на сертифициране на Microsoft WHCP

  2. Драйверите, които се появяват в правилата за драйвери на Windows, позволяват списък с реномирани драйвери, подписани от междуподписаната програма

Драйвери, които не са подписани от Microsoft WHCP или се показват в правилата за драйвери на Windows, ще бъдат блокирани в обхвата, разрешени системи.

Тази функция ви помага да се защитите от потенциално опасни или неизвестни драйвери, намалявайки риска от злонамерен софтуер, нестабилност на системата и уязвимости на защитата, причинени от ненамерени драйвери и издатели на драйвери.

Как работи тази функция?

Правилата за драйвери на Windows използват двуфазен подход, като например "Управление на Smart App" , за постепенно увеличаване на защитата на вашето устройство:

Режим на оценка (проверка)

Когато функцията се активира за първи път, тя се стартира в режим на оценка . В тази фаза:

  • Драйверите, които биха били блокирани от правилата, се проверяват, но все пак е позволено да се зареждат . Това гарантира, че вашето устройство ще продължи да работи нормално, докато Windows определя дали прилагането е подходящо за вашата система.

  • Windows проследява колко драйвери във вашата система ще бъдат засегнати от правилата.

  • Ако по време на оценката бъде открит драйвер, който би нарушил правилата, ходът на оценката се нулира . Това означава, че обратното отброяване до прилагането започва отначало, което дава на Windows повече време да наблюдава използването на драйверите на вашата система.

Критерии за оценка

Windows следи следните критерии, за да определи кога вашето устройство е готово за прилагане:

  • Време на работа на системата: Вашето устройство трябва да е натрупало 100 часа активна употреба.

  • Сесии на стартиране : Вашето устройство трябва да е било рестартирано най-малко 3 пъти (2 пъти на Windows Server), след като оценката е започнала.

  • Няма нарушения на правилата : Ако драйвер, който ще бъде блокиран, се зарежда по време на периода на оценка, индикаторите на сесиите за работа без прекъсвания и за стартиране се нулират до нула , което удължава периода за оценка.

Ако вашето устройство постоянно зарежда драйвери, които отговарят на правилата и отговарят на тези критерии, системата се счита за добър кандидат за прилагане.

Режим на изпълнение

След като критериите за оценка бъдат изпълнени, Windows автоматично преминава към режим на прилагане . В тази фаза:

  • Устройствата са защитени срещу драйвери, които не отговарят на изискванията за подписване в правилата за драйвери на Windows.

  • Зареждането на тези драйвери е блокирано и генерирането на диагностични данни за преглед от Microsoft, както и записи в регистъра на събитията на Windows, които можете да прегледате.

  • Списъкът с разрешени драйвери и издатели е включен в правилата, за да позволи на някои широко използвани наследени драйвери, които все още не са сертифицирани по WHCP, да продължат да функционират.

След като режимът на прилагане бъде активен, правилата остават в сила при рестартирания.

Често задавани въпроси

Ако даден драйвер е блокиран от тези правила, може да видите:

  • Хардуерното устройство не функционира правилно.

  • Периферни устройства или компоненти (принтер, мрежова карта, GPU и т.н.) не се разпознават.

  • Приложение, което зависи от драйвер на ядрото, не може да се стартира.

Можете да проверите дали правилата за драйвера на Windows са отговорни, като проверите регистрите на събития за целостта на кода, като използвате следните два метода:

Събития за целостта на кода на заявката ръчно    

  1. Щракнете с десния бутон върху бутона Старт и изберете Визуализатор на събития .

  2. В левия екран отидете на: Регистрационни файлове за приложения и услуги > Microsoft > Windows > CodeIntegrity > оперативни

  3. Потърсете или филтрирайте регистрационния файл за събития със следните ИД:

  • ИД на събитие 3076 беше одитиран драйвер (би бил блокиран, но е разрешен, защото правилата са в режим на проверка).

  • ИД на събитие 3077 – Зареждането на драйвер е блокирано , тъй като е нарушил правилата за прилагане.

В подробностите за събитието потърсете полето "ИД на правила ". Събитията, причинени от тази функция, ще препращат към един от следните GUID на правила:

  • Одитна политика : {784C4414-79F4-4C32-A6A5-F0FB42A51D0D}

  • Прилагане на правила : {8F9CB695-5D48-48D6-A329-7202B44607E3}

Събития за цялост на кода на заявката с PowerShell

Можете да използвате PowerShell за бързо намиране на събития, свързани с тази функция:

# Find audit events (Event ID 3076) from the Windows Driver audit policy

$events = Get-WinEvent -LogName 'Microsoft-Windows-CodeIntegrity/Operational' -FilterXPath "*[System[EventID=3076]]" -ErrorAction SilentlyContinue |

Where-Object { $_.Message -like '*784C4414-79F4-4C32-A6A5-F0FB42A51D0D*' }

$results = $events | ForEach-Object {

$xml = [xml]$_.ToXml()

$data = $xml.Event.EventData.Data

[PSCustomObject]@{

TimeCreated = $_.TimeCreated

DriverName    = ($data | Where-Object { $_.Name -eq 'File Name' }).'#text'

ProductName = ($data | Where-Object { $_.Name -eq 'ProductName' }).'#text'

ParentProcess = ($data | Where-Object { $_.Name -eq 'Process Name' }).'#text'

}

}

$results | Select-Object DriverName, ProductName, ParentProcess -Unique | Format-Table -AutoSize -Wrap

# Find block events (Event ID 3077) from the Windows Driver enforced policy

$events = Get-WinEvent -LogName 'Microsoft-Windows-CodeIntegrity/Operational' -FilterXPath "*[System[EventID=3077]]" -ErrorAction SilentlyContinue |

Where-Object { $_.Message -like '*8F9CB695-5D48-48D6-A329-7202B44607E3*' }

$results = $events | ForEach-Object {

$xml = [xml]$_.ToXml()

$data = $xml.Event.EventData.Data

[PSCustomObject]@{

TimeCreated = $_.TimeCreated

DriverName    = ($data | Where-Object { $_.Name -eq 'File Name' }).'#text'

ProductName = ($data | Where-Object { $_.Name -eq 'ProductName' }).'#text'

ParentProcess = ($data | Where-Object { $_.Name -eq 'Process Name' }).'#text'

}

}

$results | Select-Object DriverName, ProductName, ParentProcess -Unique | Format-Table -AutoSize -Wrap

Подробностите за събитието ще включват името на драйвера, който е бил проверяван или блокиран, и името на процеса, който се е опитал да зареди драйвера, което може да ви помогне да определите кой драйвер или устройство е засегнато.

Ако сте потребител на устройството или ИТ администратор

  1. Проверете регистрите на събитията , като използвате стъпките по-горе, за да определите кой драйвер е блокиран.

  2. Проверете актуализиране на Windows за актуализирани драйвери. Сертифицирани от WHCP, подписани драйвери може вече да са налични чрез актуализиране на Windows. Отидете в Настройки > актуализиране на Windows > Разширени опции > Актуализации по избор > актуализации на драйвери, за да проверите за налични актуализации на драйвери.

  3. Посетете уеб сайта на производителя . Изтеглете най-новата версия на драйвера от официалната страница за поддръжка на доставчика – по-новите версии е по-вероятно да бъдат подписани с WHCP.

4. Свържете се с доставчика на хардуера или софтуера , който публикува драйвера. Попитайте ги дали версията на драйвера, сертифицирана за WHCP, е налична и откъде да осъществите достъп до него. Повечето доставчици вече сертифицират своите драйвери за WHCP.

Ако сте издател на драйвер

Ако разработвате и разпространявате драйвери за режима на ядрото за Windows, трябва да се уверите, че драйверите са подписани чрез процеса на WHCP:

  1. Присъединете се към центъра за разработчици на хардуер на Windows . Регистрирайте се в центъра за разработчици на хардуер на Windows с валиден сертификат за подписване на код за EV (разширена проверка).

  2. Създаване на подаване . В таблото за хардуер създайте нов продукт и подайте своя драйверен пакет за сертифициране.

  3. Изпълнете HLK тестовете . Използвайте Windows Hardware Lab Kit (HLK), за да изпълните необходимите тестове за типа на драйвера и категорията на устройството.

  4. Подаване за подписване . След като тестовете преминат, подайте резултатите от HLK заедно с драйверния пакет. Microsoft ще подпише драйвера със сертификата WHCP.

  5. Разпространение на подписания драйвер . След като влезете, публикувайте сертифициран за WHCP драйвер чрез актуализиране на Windows и/или вашия уеб сайт.

Важно: Драйвери, подписани само с кръстосани сертификати без WHCP сертифициране, могат да бъдат блокирани в системи с правила на Windows Driver в режим на изпълнение.

Предупреждение: Забраняването на тази функция намалява защитата на вашето устройство. Препоръчваме вместо това да го запазите разрешен и да работите с издатели на драйвери, за да получите драйвери, подписани от WHCP.

Правилата за драйвера на Windows са подписани правила за цялост на кода, съхранявани в системния дял на EFI и защитени от компоненти за ранно стартиране на Windows. Изключването на функцията изисква следните ръчни стъпки, така че злонамерен софтуер, изпълняван като администратор, да не може да промени злонамерено тази функция:

Стъпка 1: Забраняване на защитеното стартиране

  1. Рестартирайте компютъра си и въведете менюто с настройки на фърмуера на UEFI (BIOS). Обикновено можете да направите това, като натиснете клавиш по време на зареждане (като например F2 , F10 , Del или Esc – проверете документацията на производителя на устройството)

    1. Като алтернатива, в Windows: отидете в Настройки > Система > Възстановяване > Разширено стартиране > Рестартиране сега . След това изберете Отстраняване на неизправности > Разширени опции > Настройките на фърмуера на UEFI > Рестартиране .

  2. В настройките на фърмуера намерете опцията защитено стартиране (обикновено под раздела Защита или Стартиране ).

  3. Задайте защитеното стартиране на Дезактивирано .

  4. Запишете промените и излезте от настройките на фърмуера.

Стъпка 2: Изтриване на файловете с правила от системния дял на EFI

1. Отворете PowerShell като администратор .

2. Монтирайте системния дял EFI, като стартирате:

mountvol S: /s

Можете да използвате всяка налична буква на устройство вместо "S:".

3. Изтрийте файла с правилата за проверка:

del S:\EFI\Microsoft\Boot\CiPolicies\Active\{784C4414-79F4-4C32-A6A5-F0FB42A51D0D}.cip

4. Ако има и политика за прилагане, заличи я:

del S:\EFI\Microsoft\Boot\CiPolicies\Active\{8F9CB695-5D48-48D6-A329-7202B44607E3}.cip

5. Също така проверете и изтрийте правилата от системния указател на Windows:

del %windir%\System32\CodeIntegrity\CiPolicies\Active\{784C4414-79F4-4C32-A6A5-F0FB42A51D0D}.cip

del %windir%\System32\CodeIntegrity\CiPolicies\Active\{8F9CB695-5D48-48D6-A329-7202B44607E3}.cip

6. Демонтирайте дяла EFI:

mountvol S: /d

Стъпка 3: Рестартирайте компютъра си

Рестартирайте устройството, за да влязат в сила промените. След рестартиране правилата вече няма да са активни и всички подписани драйвери – включително тези без сертифициране на WHCP – ще могат да се зареждат.

Стъпка 4: Повторно разрешаване на защитеното стартиране

След като премахнете файловете с правила, разрешете отново защитеното стартиране в настройките на фърмуера на UEFI, за да запазите други защити на защитеното стартиране.

Функцията се стартира в режим на оценка , където регистрира, но не блокира несигурни драйвери. След като вашата система изпълни критериите за оценка (достатъчно време на работа без прекъсвания и рестартирания без нарушения на правилата), правилата автоматично преминават към режим на прилагане , а драйверите, които не са подписани с WHCP, ще бъдат блокирани. Това може да доведе до спиране на зареждането на драйвери, които преди това са работили.

В момента няма начин да заобиколите правилата за отделни драйвери. Можете да забраните функцията изцяло (вж. по-горе) или за предпочитане да се свържете с издателя на драйвера и да го помолите да предостави версия на драйвера, подписана с WHCP.

Тази функция се отнася само за драйвери за режима на ядрото . Приложенията в потребителски режим не са засегнати от тези правила.

Можете да проверите, като изпълните следните команди като администратор в PowerShell:

$evalPolicy = (citool -lp -json | ConvertFrom-Json).Policies | Where-Object { $_.PolicyID -eq "784c4414-79f4-4c32-a6a5-f0fb42a51d0d" }

$enforcedPolicy = (citool -lp -json | ConvertFrom-Json).Policies | Where-Object { $_.PolicyID -eq "8F9CB695-5D48-48D6-A329-7202B44607E3" }

if ($enforcedPolicy.IsEnforced -and $enforcedPolicy.IsAuthorized) { Write-Host "✅ The feature is in enforcement mode" -ForegroundColor Green }

elseif($evalPolicy.IsEnforced -and $evalPolicy.IsAuthorized) { Write-Host "✅ The feature is in evaluation mode" -ForegroundColor Green }

else { Write-Host "❌ The feature is not available on this system" -ForegroundColor Red }

Да – Windows Server 2025 и по-нови сървърни платформи. Въпреки това, на Windows Server, изискването на сесията за стартиране е 2 рестартирания (в сравнение с 3 на клиентски издания). Всички други критерии са еднакви.

Ако нулирате или преинсталирате Windows, функцията ще започне начисто в режим на оценка. Броячите за оценка ще бъдат нулирани и преходът към прилагане ще започне отново от самото начало.

Имате нужда от още помощ?

Ако продължавате да срещате проблеми с блокиран драйвер, посетете форумите на общността на Microsoft или се свържете с отдела за поддръжка на Microsoft .

Ще се радваме на вашата обратна връзка за тази функция. За да споделите изживяването си:

  1. В Windows отворете центъра за обратна връзка (натиснете Win + F ).

2. В Стъпка 2 – Изберете категория , изберете Защита и поверителност > управление на приложения .

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.