Поделиться через


Блокировка устаревших драйверов фильтров файловой системы

Начиная с Windows 10 версии 1607 администраторы и разработчики драйверов могут использовать параметр реестра для блокировки устаревших драйверов фильтров файловой системы. Устаревшие драйверы фильтров файловой системы — это драйверы, которые напрямую присоединяются к стеку файловой системы и не используют диспетчер фильтров. В этом разделе описывается параметр реестра для блокировки и разблокировки устаревших драйверов фильтров файловой системы. В нем также описывается событие, введенное в журнал системных событий при блокировке устаревшего фильтра файловой системы, и способы проверка, если в ОС запущены устаревшие драйверы файловой системы.

Примечание

Для оптимальной надежности и производительности используйте драйверы минифильтров файловой системы с поддержкой диспетчера фильтров вместо устаревших драйверов фильтров файловой системы. Сведения о переносе устаревшего драйвера в драйвер минифильтра см. в статье Рекомендации по переносу устаревших драйверов фильтров.

Блокировка устаревших драйверов

Используйте раздел реестра IoBlockLegacyFsFilters , чтобы указать, блокирует ли система устаревшие драйверы фильтров файловой системы. Если они заблокированы, загрузка всех устаревших драйверов фильтров файловой системы блокируется. Чтобы изменения реестра вступили в силу, выполните перезагрузку системы.

Раздел реестра должен быть создан по следующему пути реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\I/O System

Допустимые значения DWORD для ключа IoBlockLegacyFsFilters :

Значение IoBlockLegacyFsFilters Описание
1 Устаревшие драйверы фильтров файловой системы не загружаются или присоединяются к томам хранилища.
0 Устаревшие драйверы фильтров файловой системы не блокируются. В этом выпуске это поведение по умолчанию.

Вот как выглядит раздел в редакторе реестра:

изменение раздела реестра ioblocklegacyfsfilters.

Пример: если загрузка устаревшего драйвера заблокирована

Событие Error регистрируется в журнале системных событий, когда загрузка устаревшего драйвера фильтра файловой системы блокируется, как показано ниже:

Свойство Event Описание
Имя журнала Система
Source Microsoft-Windows-Kernel-IO
Дата 29.12.2015 14:55:05
Идентификатор события 1205
Категория задач Нет
Level Ошибка
Keywords
Пользователь CONTOSO\user
Компьютер user.domain.corp.contoso.com
Описание Windows настроена для блокировки устаревших фильтров файловой системы. Имя фильтра: \Driver\sfilter

Как проверка, если работают устаревшие драйверы

Если вы не знаете, какие фильтры являются устаревшими драйверами фильтров файловой системы, или хотите убедиться, что они не запущены, вы можете выполнить следующие действия:

  1. Откройте командную строку с повышенными привилегиями, удерживая (или щелкнув правой кнопкой мыши) значок cmd.exe и выбрав Запуск от имени администратора.
  2. Тип: fltmc filters
  3. Найдите устаревшие драйверы, которые имеют значение <Frame в устаревшем формате>.

В этом примере устаревшие драйверы фильтров файловой системы с именами AVLegacy и EncryptionLegacy помечаются значением устаревшего<> кадра. Драйвер файловой системы с именем AVMiniFilter не имеет <значения устаревшего> кадра, так как он является драйвером минифильтра (он не подключается к стеку файловой системы напрямую и использует диспетчер фильтров).

C:\Windows\system32>fltmc filters

Filter Name                     Num Instances    Altitude    Frame
------------------------------  -------------  ------------  -----
AVLegacy                                        389998.99   <Legacy>
EncryptionLegacy                                149998.99   <Legacy>
AVMiniFilter                           3        328000         0

Если вы видите, что устаревшие драйверы по-прежнему работают после блокировки устаревших драйверов фильтров файловой системы, убедитесь, что вы перезагрузите систему после настройки раздела реестра IoBlockLegacyFsFilters . Параметр не вступит в силу до тех пор, пока не будет выполнена перезагрузка.

Если в вашей системе есть устаревшие драйверы фильтров файловой системы, обратитесь к соответствующим независимым поставщикам программного обеспечения, чтобы получить версию минифильтра драйвера файловой системы. Сведения о переносе устаревших драйверов фильтров файловой системы в драйверы-минифильтры, использующие модель диспетчера фильтров, см. в статье Рекомендации по переносу устаревших драйверов фильтров.