Onde fica o local do registro para a opção Dispositivos de Reprodução AutoPlay “Removable Drive”

0

Onde está o local do registro, presumivelmente sob HKEY_CURRENT_USER, já que a configuração é específica do usuário, para a opção Settings > Devices > AutoPlay > "Removable drive" ?

Ousuáriotemaopçãodeselecionar:

  • Nãofaçanada
  • Abraapastaparavisualizarosarquivos(FileExplorer)//Configuraçãopadrão
  • Importarfotosevídeos(Dropbox)
  • Pergunte-mesempre
  • Definirconfiguraçõesdearmazenamento(configurações)

Seaconfiguraçãoédiferentedoregistro,entãoondeestáisso?Basicamente,queroconfigurarprogramaticamenteessaopção.Omotivodaminhaperguntaaquiéqueeujáseicomotrabalharcomosistemaderegistroearquivos.Eusóprecisosaberonde,portanto,maisdeumaquestãodesuperusuário.Sim,meuprimeiropensamentoépostarnoStackOverflow,noentanto,eunãoestoufazendoumaperguntadeprogramação,apesardequeeuusariaoC#parafazeraprogramação,jáqueconheçoessaparte.Estoupresonolocalfísico.

Aoutraáreaemqueumadministrador(ouusuário)podeativar/desativarapolíticadereproduçãoautomáticaécomgpedit.msc.Basicamente,execute(teclaWindows+R)gpedit.mscparainiciaroLocalGroupPolicyEditor.apartirdaí,selecione

Políticadecomputadorlocal>Configuraçãodousuário>ModelosAdministrativos>ComponentesdoWindows>PolíticasdeReproduçãoAutomática

Estaavenidaparecemaiscomplicada,masumapossibilidade.Aindaassim,euprecisariasaberondeestaconfiguraçãoéfisicamente(presumoqueoregistrotambém).

Euqueropoderprogramaticamente,daío"where", desabilitar temporariamente o File Explorer ou executar qualquer outra ação nas unidades (USB, SATA, qualquer que seja) e definir a configuração de volta ao valor original quando minha tarefa completa.

Para completar em todas as áreas, onde um usuário pode definir configurações de Reprodução Automática, o tradicional Control Panel é a terceira. Eu estou fazendo uma pesquisa sobre o meu problema e corri para este caminho. Um usuário acessa o Windows Control Panel e seleciona a opção Visualizar por ícones pequenos no menu suspenso de categorias e, em seguida, selecione Reprodução automática. Eu já descobri através de testes que definir o valor em Configurações atualiza automaticamente a área do Painel de Controle. Isso significa que ambos lêem do mesmo local dinamicamente, o que eu presumo é o registro.

ATUALIZAÇÃO:

Euvi este artigo , que informa a entrada do registro NoDriveTypeAutoRun na chave a seguir, mas isso não afeta meu sistema Windows 10 Professional X64 com todas as atualizações mais recentes. Eu alterei o valor em Configurações e atualizei o registro para não ver nenhuma alteração.

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

ATUALIZAÇÃO 2

Eu encontrei este artigo em como desabilitar o AutoPlay programaticamente. O artigo, embora um tópico de programação, responde à minha pergunta, ou seja, que a configuração do registro que mencionei acima, entra em vigor somente após a reinicialização do Windows Explorer (fazer logoff e, em seguida, voltar).

Este artigo realmente requer uma reinicialização do Explorer, no entanto, definitivamente há uma resposta, pois selecionar uma nova opção na Reprodução Automática do Painel de Controle ou na área Configurações / Dispositivos / Reprodução Automática é IMEDIATA sem reinicialização do Explorer. Como tal, existe uma solução.

Talvez a solução seja escrever em dois lugares: HKEY_LOCAL_MACHINE e HKEY_CURRENT_USER. O que quer que as configurações façam nos bastidores é o que eu desejo fazer, só que eu não sei o que o applet da Microsoft faz.

RESPOSTA:

Com base no método exposto pela resposta aceita, obtive esses dois valores de registro.

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                  
    
por Sarah Weinberger 12.07.2018 / 17:48

1 resposta

1

Where is the registry location for the Settings > Devices > AutoPlay > "Removable drive" option?

tl; dr : o local do registro é:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers 
  • Como encontrar a alteração do registro? Aqui eu uso Process Monitor para monitorar a alteração do registro. Execute Process Monitor (também conhecido como ProcMon) como administrador → Pressione Ctrl + L para abrir a caixa de diálogo Filter → Escolha as opções de filtro como "Operation --- is - - RegSetValue --- then --- include " → depois o botão Adicionar → OK. A captura de tela é a seguinte:

  • Asconfiguraçõesdoregistroestãolistadasabaixo.EsteformatoéumarquivoderegistrodoWindows:
WindowsRegistryEditorVersion5.00;DisableAutoPlay[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"

Essas configurações de registro podem ser facilmente convertidas em C / C ++ RegSetValue() ou em c # RegistryKey.SetValue Method . A opção Dropbox é tratada pelo próprio programa. Encontre o registro com o ProcMon como acima. Veja mais detalhes em este artigo .

    
por 12.07.2018 / 22:40