Где находится раздел реестра для Настройки> Устройства> Автозапуск> «Съемный диск»

375
Sarah Weinberger

Где находится раздел реестра, предположительно, в разделе HKEY_CURRENT_USER, поскольку для параметра выбран Settings > Devices > AutoPlay > "Removable drive"параметр?

Настройки Windows Параметры устройств Автозапуск

У пользователя есть возможность выбрать:

  • Не предпринимать никаких действий
  • Открыть папку для просмотра файлов (Проводник) // Настройки по умолчанию
  • Импорт фотографий и видео (Dropbox)
  • Спрашивай меня каждый раз
  • Настройка параметров хранения (Настройки)

Если настройка где-то, кроме реестра, то где это? По сути, я хочу программно настроить эту опцию. Причина моего вопроса здесь в том, что я уже знаю, как работать с реестром и файловой системой. Мне просто нужно знать, где, следовательно, еще вопрос о суперпользователе. Да, моей первой мыслью является публикация в Stack Overflow, однако я не задаю вопрос о программировании, хотя я бы использовал C # для программирования, поскольку я знаю эту часть. Я застрял на физическом месте.

Другой областью, где администратор (или пользователь) может включить / отключить политику автозапуска, является gpedit.msc. В основном, запустите (Windows key + R), gpedit.mscчтобы запустить Local Group Policy Editor. оттуда выберите

Политика локального компьютера> Конфигурация пользователя> Административные шаблоны> Компоненты Windows> Политики автозапуска

gpedit.msc Отображение политик автозапуска

Этот проспект кажется более сложным, но это возможно. Тем не менее, мне нужно знать, где этот параметр находится физически (я предполагаю, что реестр также).

Я хочу иметь возможность программно, отсюда и «где», временно отключить запуск Проводника или выполнить любое другое действие на дисках (USB, SATA и т. Д.), А затем вернуть исходное значение параметра после завершения моей задачи.

Просто чтобы быть полным во всех областях, где пользователь может установить параметры автозапуска, традиционный Control Panelтретий способ. Я занимаюсь исследованием своей проблемы и столкнулся с этим. Пользователь может перейти к Windows Control Panelи выбрать «Просмотр по маленьким значкам» в раскрывающемся списке категорий, а затем выбрать «Автозапуск». В ходе тестирования я уже выяснил, что установка значения в настройках автоматически обновляет область панели управления. Это означает, что оба читают из одного и того же места динамически, что, я бы предположил, является реестром.

Настройки автозапуска панели управления Windows

ОБНОВИТЬ:

Я видел эту статью, в которой NoDriveTypeAutoRunв следующем разделе указывается запись реестра, но она не влияет на мою Windows 10 Professional X64систему со всеми последними обновлениями. Я изменил значение в настройках и обновил реестр, чтобы не видеть никаких изменений.

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explore 

ОБНОВЛЕНИЕ 2

Я нашел эту статью о том, как отключить автозапуск программно. Статья, хотя и является темой программирования, действительно отвечает на мой вопрос, а именно то, что параметр реестра, о котором я упоминал выше, вступает в силу только после перезапуска проводника Windows (выхода из системы и повторного включения).

Эта статья действительно требует перезапуска Проводника, ОДНАКО определенно есть ответ, так как выбор новой опции в панели автозапуска панели управления или «Настройки / Устройства / Автозапуск» НЕМЕДЛЕННЫЙ без перезапуска Проводника. Таким образом, есть решение.

Возможно, решение состоит в том, чтобы написать в 2 местах: HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER. Что бы ни делал Настройки за кулисами, это то, что я хочу делать, просто я не знаю, что делает апплет Microsoft.

ОТВЕТ:

Основываясь на методе, предоставленном принятым ответом, я получил эти два значения реестра.

Open Folder  39:21.9 SystemSettings.exe 13908 RegSetValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers\StorageOnArrival\(Default) SUCCESS Type: REG_SZ, Length: 26, Data: MSOpenFolder MSOpenFolder  39:21.9 SystemSettings.exe 13908 RegSetValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\StorageOnArrival\(Default) SUCCESS Type: REG_SZ, Length: 26, Data: MSOpenFolder MSOpenFolder   Take No Action  41:43.7 SystemSettings.exe 13908 RegSetValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers\StorageOnArrival\(Default) SUCCESS Type: REG_SZ, Length: 30, Data: MSTakeNoAction MSTakeNoAction  41:43.7 SystemSettings.exe 13908 RegSetValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\StorageOnArrival\(Default) SUCCESS Type: REG_SZ, Length: 30, Data: MSTakeNoAction MSTakeNoAction  
0
Я считаю, что у меня есть свой ответ. Там нет ни одного, как изменение реестра требует перезагрузки Windows Explorer, что делает мою «временно» спорную тему. Есть и другой способ программно. Смотрите обновление 2 в моем вопросе для ссылки. Я добавлю принятый ответ через пару дней, если все пойдет хорошо. Sarah Weinberger 5 лет назад 0
@Biswapriyo Ответ определенно есть, поэтому я пересматриваю свой предыдущий комментарий. Очевидное намекает на меня. Да, запись реестра, упомянутая в моем ОБНОВЛЕНИИ 2 и первом комментарии, требует перезагрузки, ОДНАКО внесение изменений в настройки или панель управления НЕМЕДЛЕННО без перезагрузки или перезапуска проводника, поэтому ответ есть. Sarah Weinberger 5 лет назад 0

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

1
Biswapriyo

Где находится раздел реестра для параметра «Настройки»> «Устройства»> «Автозапуск»> «Съемный диск»?

tl; dr : расположение реестра:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers 
  • Как найти изменения в реестре? Здесь я использую Process Monitor для мониторинга изменений в реестре. Запустите Process Monitor (он же ProcMon) от имени администратора → Нажмите Ctrl+, Lчтобы открыть диалоговое окно «Фильтр» → Выберите параметры фильтра: «Операция --- это --- RegSetValue --- затем --- включение» → затем кнопка «Добавить» → ОК. Снимок экрана выглядит следующим образом:

ProcMon_RegSetValue

  • Настройки реестра перечислены ниже. Этот формат является файлом реестра Windows:
Windows Registry Editor Version 5.00  ;Disable AutoPlay [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers] "DisableAutoplay"=dword:1  ;Take No Action [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\CameraAlternate\ShowPicturesOnArrival] @="MSTakeNoAction" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\StorageOnArrival] @="MSTakeNoAction"  ;Open folder to view files (File Explorer) [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\CameraAlternate\ShowPicturesOnArrival] @="MSOpenFolder" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\StorageOnArrival] @="MSOpenFolder"  ;Ask me every time [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\CameraAlternate\ShowPicturesOnArrival] @="MSPromptEachTime" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\StorageOnArrival] @="MSPromptEachTime"  ;Configure storage settings (Settings) [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\CameraAlternate\ShowPicturesOnArrival] @="MSStorageSense" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\StorageOnArrival] @="MSStorageSense" 

Эти параметры реестра могут быть легко преобразованы в C / C ++ RegSetValue()или в C # RegistryKey.SetValue Method. Опция Dropbox обрабатывается самой программой. Найдите реестр с помощью ProcMon, как указано выше. Смотрите более подробную информацию в этой статье .

@Bizwapriyo Я поставлю фактические значения реестра в вопросе. Как вы получили этот хороший вывод от ProcMon? Я получил бесконечный поток данных в основной таблице, и мне потребовалось немного времени, чтобы найти реальные значения. Я должен был скрыть много вещей. Спасибо за подробный ответ и инструкцию. Вы немного научили меня инструменту ProcMon.exe Марка. Я встретил мистера Хвоста один раз назад. Sarah Weinberger 5 лет назад 0
Да, ProcMon - мощный инструмент. В этом случае вы можете щелкнуть правой кнопкой мыши «SystemSettings.exe» и выбрать «Включить SystemSettings.exe». Тогда он покажет изменения реестра только из приложения Настройки. Biswapriyo 5 лет назад 0