Wo ist der Registrierungsspeicherort für Einstellungen> Geräte> AutoPlay> "Wechseldatenträger"

533
Sarah Weinberger

Wo befindet sich der Registrierungsspeicherort, vermutlich unter HKEY_CURRENT_USER, da die Einstellung benutzerspezifisch für die Settings > Devices > AutoPlay > "Removable drive"Option ist?

Windows Settings Devices AutoPlay Option

Der Benutzer hat die Möglichkeit zu wählen:

  • Nimm keine Aktion
  • Ordner öffnen, um Dateien anzuzeigen (Datei-Explorer) // Standardeinstellung
  • Importieren von Fotos und Videos (Dropbox)
  • Fragen Sie mich jedes Mal
  • Speichereinstellungen konfigurieren (Einstellungen)

Wenn sich die Einstellung außerhalb der Registrierung befindet, wo ist das dann? Grundsätzlich möchte ich diese Option programmgesteuert konfigurieren. Der Grund für meine Frage hier ist, dass ich bereits mit der Registrierung und dem Dateisystem umgehen kann. Ich muss nur wissen wo, also eher eine Super User Frage. Ja, mein erster Gedanke ist, einen Beitrag zu Stack Overflow zu posten. Allerdings stelle ich keine Programmierfrage, obwohl ich C # für die Programmierung verwenden würde, da ich diesen Teil kenne. Ich bin am physischen Ort festgefahren.

Der andere Bereich, in dem ein Administrator (oder ein Benutzer) die AutoPlay-Richtlinie aktivieren / deaktivieren kann, ist mit gpedit.msc. Führen Sie (Windows-Taste + R) grundsätzlich aus, gpedit.mscum die Local Group Policy Editor. von dort aus wählen

Richtlinie für lokale Computer> Benutzerkonfiguration> Administrative Vorlagen> Windows-Komponenten> AutoPlay-Richtlinien

gpedit.msc Showing the AutoPlay Policies

Dieser Weg erscheint komplizierter, aber eine Möglichkeit. Dennoch muss ich wissen, wo sich diese Einstellung physisch befindet (ich nehme an, dass die Registrierung auch gut ist).

Ich möchte in der Lage sein, programmgesteuert, daher das "wo", den Start des Datei-Explorers vorübergehend zu deaktivieren oder andere Aktionen auf Laufwerken (USB, SATA, was auch immer) auszuführen und die Einstellung dann auf den ursprünglichen Wert zurückzusetzen, wenn meine Aufgabe abgeschlossen ist.

Um in allen Bereichen, in denen ein Benutzer AutoPlay-Einstellungen festlegen kann, vollständig zu sein, Control Panelist dies der dritte Weg. Ich forsche zu meinem Problem und bin auf diesen Weg gestoßen. Ein Benutzer geht zu Windows Control Panelund wählt die Ansicht nach kleinen Symbolen aus der Kategorie-Dropdown-Liste aus und wählt dann AutoPlay. Ich habe bereits beim Testen festgestellt, dass die Einstellung des Werts in Settings automatisch den Bereich der Systemsteuerung aktualisiert. Das bedeutet, dass beide dynamisch am selben Ort lesen, was ich vermute, ist die Registrierung.

Windows Control Panel AutoPlay Settings

AKTUALISIEREN:

Ich habe diesen Artikel gesehen, der den Registrierungseintrag NoDriveTypeAutoRunim folgenden Schlüssel angibt. Dies hat jedoch keine Auswirkungen auf mein Windows 10 Professional X64System mit den neuesten Updates. Ich habe den Wert in den Einstellungen geändert und die Registrierung aktualisiert, um keine Änderung zu sehen.

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

UPDATE 2

Ich habe diesen Artikel zum programmgesteuerten Deaktivieren von AutoPlay gefunden. Der Artikel, obwohl ein Programmier-Thema, beantwortet meine Frage, nämlich dass die oben erwähnte Registrierungseinstellung erst nach einem Neustart von Windows Explorer wirksam wird (Abmelden und dann wieder einschalten).

Dieser Artikel erfordert tatsächlich einen Neustart des Explorers. Es gibt jedoch definitiv eine Antwort, da die Auswahl einer neuen Option in der Systemsteuerung AutoPlay oder im Bereich Einstellungen / Geräte / AutoPlay IMMEDIATE ohne Neustart des Explorers erfolgt. Als solche gibt es eine Lösung.

Vielleicht besteht die Lösung darin, an zwei Stellen zu schreiben: HKEY_LOCAL_MACHINE und HKEY_CURRENT_USER. Was Einstellungen hinter den Kulissen tun, ist das, was ich tun möchte, nur ich weiß nicht, was das Microsoft-Applet macht.

ANTWORTEN:

Basierend auf der von der akzeptierten Antwort angezeigten Methode erhielt ich diese beiden Registrierungswerte.

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
Ich glaube, dass ich meine Antwort habe. Es gibt keine, da eine Registrierungsänderung einen Neustart von Windows Explorer erfordert, wodurch mein "temporäres" Thema zum Thema wird. Es gibt jedoch einen anderen programmgesteuerten Weg. Siehe Update 2 in meiner Frage für den Link. Ich werde in wenigen Tagen meine akzeptierte Antwort hinzufügen, wenn alles gut geht. Sarah Weinberger vor 6 Jahren 0
@Biswapriyo Es gibt definitiv eine Antwort, also überarbeite ich meinen früheren Kommentar. Das Offensichtliche spielte mich an. Ja, der in meinem UPDATE 2-Eintrag und im ersten Kommentar erwähnte Registrierungseintrag erfordert einen Neustart. Allerdings nehmen Sie an den Einstellungen oder der Systemsteuerung IMMEDIATE ohne Neustart oder Neustart des Explorers vor, daher gibt es eine Antwort. Sarah Weinberger vor 6 Jahren 0

1 Antwort auf die Frage

1
Biswapriyo

Wo befindet sich der Registrierungsspeicherort für die Option Einstellungen> Geräte> AutoPlay> "Wechseldatenträger"?

tl; dr : Der Speicherort der Registrierung lautet:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers 
  • Wie finde ich die Registrierungsänderung? Hier verwende ich Process Monitor, um die Registrierungsänderung zu überwachen. Führen Sie Process Monitor (aka ProcMon) als Administrator aus. → Drücken Sie Ctrl+ L, um das Dialogfeld Filter zu öffnen. → Wählen Sie die Filteroptionen aus. "Vorgang --- ist --- RegSetValue --- dann --- include"Klicken Sie dann auf die Schaltfläche Hinzufügen → OK. Der Screenshot sieht wie folgt aus:

ProcMon_RegSetValue

  • Die Registrierungseinstellungen sind unten aufgeführt. Dieses Format ist eine Windows-Registrierungsdatei:
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" 

Diese Registrierungseinstellungen können leicht in C / C ++ RegSetValue()oder in C # konvertiert werden RegistryKey.SetValue Method. Die Dropbox-Option wird von diesem Programm selbst behandelt. Finden Sie diese Registry mit ProcMon wie oben. Weitere Einzelheiten finden Sie in diesem Artikel .

@Bizwapriyo Ich werde die tatsächlichen Registrierungswerte in die Frage stellen. Wie haben Sie diese schöne Ausgabe von ProcMon erhalten? Ich hatte einen endlosen Datenstrom in der Haupttabelle und ich brauchte ein bisschen, um die tatsächlichen Werte zu finden. Ich musste viele Sachen verstecken. Vielen Dank für die ausführliche Antwort und Anleitung. Sie haben mir ein wenig über Marks ProcMon.exe-Tool beigebracht. Ich habe Herrn Ponytail vor Jahren getroffen. Sarah Weinberger vor 6 Jahren 0
Ja, ProcMon ist ein mächtiges Werkzeug. In diesem Fall können Sie mit der rechten Maustaste auf "SystemSettings.exe" klicken und die Option "SystemSettings.exe einschließen" auswählen. Dann werden Registrierungsänderungen nur in der App Einstellungen angezeigt. Biswapriyo vor 6 Jahren 0