Раздел реестра NoDriveTypeAutorun отсутствует в Windows 10

390
tjt263

Я хочу добавить несколько строк в скрипт с возможностью включения / отключения функции автозапуска.

Это не новая концепция. Это было рассмотрено бесчисленное количество раз прежде, в том числе здесь, на StackExchange, и здесь, Microsoft .

По общему мнению, это достигается путем изменения значений следующих разделов реестра:

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun  HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun 

В прошлом это работало для меня с Windows7 (Ultimate / Professional), но эти ключи реестра, по-видимому, отсутствуют в Windows10 (Enterprise). Это нормально? Были ли они заменены?


Я выполнил поиск по ключевым словам и обнаружил, что они могут быть релевантными.

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\DisableAutoplay  HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\AutorunINFLegacyArrival\ HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers\AutorunINFLegacyArrival\  HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\AutorunINFLegacyArrival\ HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSAutoRun\ 
HKLM\SOFTWARE\Microsoft\PolicyManager\default\Autoplay\DisallowAutoplayForNonVolumeDevices HKLM\SOFTWARE\Microsoft\PolicyManager\default\Autoplay\SetDefaultAutoRunBehavior HKLM\SOFTWARE\Microsoft\PolicyManager\default\Autoplay\TurnOffAutoPlay 
HKLM\SYSTEM\CurrentControlSet\Services\cdrom\ HKLM\SYSTEM\CurrentControlSet\Services\Disk\ HKLM\SYSTEM\CurrentControlSet\Services\sfloppy\ 
0

1 ответ на вопрос

1
User025
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun 

все еще правильный ключ реестра для отключения автозапуска.
В этом можно убедиться, зайдя в редактор локальных политик и перейдя по адресу:
Конфигурация пользователя / компьютера -> Административные шаблоны -> Компоненты Windows -> Отключить автозапуск.

Если для этой политики задано значение «Дисководы компакт-дисков и съемных носителей», значение изменится на значение. 181 (0xb5), установка «Все диски» изменит значение на 255 (0xff).
Ключ реестра, скорее всего, не существует в вашей системе, поскольку он никогда не настраивался с помощью групповых политик.

Я могу подтвердить, что с настроенной политикой и значением 255 я больше не получаю уведомление при вставке DVD. Это было протестировано с предварительным просмотром инсайдера Windows Server 2019, но все равно должно применяться к Windows 10.


Другой возможностью является создание REG_DWORD

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\DisableAutoplay Value:1 = AutoPlay disabled Value:0 = AutoPlay enabled 


отключить автозапуск для текущего пользователя. Это то же значение, которое используется современным приложением настроек, расположенным в разделе «Устройства» -> «Автозапуск» -> «Использовать автозапуск» для всех носителей и устройств.

Преимущество использования этого метода заключается в том, что он должен работать на всех версиях Windows 10, поскольку он является собственным параметром и не имеет политики.
Недостатком мэра может быть то, что пользователь по-прежнему сможет изменять настройки самостоятельно, поскольку его политика отсутствует.
Также этот метод не позволяет блокировать только определенные съемные носители, в то время как NoDriveTypeAutorun позволяет создавать более точные конфигурации.

Если я просто добавлю это вручную, будет ли это иметь желаемый эффект? tjt263 2 года назад 0
Да, это должно работать, большинство групповых политик буквально устанавливают раздел реестра. В моем случае автозапуск отключился сразу (перезапуск проводника или Windows не требуется) User025 2 года назад 0
Стоит отметить, что некоторые групповые политики работают только в определенных выпусках. Таким образом, изменение связанного раздела реестра не будет работать в случае, если групповая политика не применима к используемой вами редакции. Однако это не относится к этой конкретной политике, но стоит указать, если вы пытаетесь настроить групповые политики через реестр. Ramhound 2 года назад 0
@Ramhound Существуют ли какие-либо групповые политики, которые не работают в корпоративной версии Windows? Я думал, что все они будут работать для этой версии, поэтому я не упомянул об этом. User025 2 года назад 0
@ User025 - действительно, есть групповые политики, которые игнорируются, если включены в Windows 10 Professional, и применимы только к Windows 10 Enterprise. Пожалуйста, прочитайте мой оригинальный комментарий снова. Ramhound 2 года назад 0
Я нашел эту страницу: https://www.top-password.com/blog/4-ways-to-disable-windows-10-autoplay/, в которой говорится, что нужно установить `HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AutoplayHandlers \ DisableAutoplay` to `1` /` 0`. Weird. tjt263 2 года назад 0
Хм, похоже, что это значение реестра используется в современном приложении настроек Windows 10. Если вы зайдете в «Устройства -> Автозапуск» и используете тумблер, чтобы полностью отключить / включить автозапуск, будет использовано это значение (отключение автозапуска устанавливает для меня значение 1, а при повторном включении удаляет ключ), отредактирует мой ответ, чтобы отразить это User025 2 года назад 0

Похожие вопросы