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

0

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

AutoPlay-Option für Windows-Einstellungsgeräte

Der Benutzer hat die Möglichkeit, Folgendes auszuwählen:

  • Nimm keine Aktion
  • Ordner zum Anzeigen von Dateien öffnen (Datei-Explorer) // Standardeinstellung
  • Fotos und Videos importieren (Dropbox)
  • Frag mich jedes Mal
  • Speichereinstellungen konfigurieren (Einstellungen)

Wenn sich die Einstellung nicht in der Registrierung befindet, wo ist sie dann? Grundsätzlich möchte ich diese Option programmgesteuert konfigurieren. Der Grund für meine Frage hier ist, dass ich bereits weiß, wie man mit der Registrierung und dem Dateisystem arbeitet. Ich muss nur wissen, wo, daher eher eine Super-User-Frage. Ja, mein erster Gedanke ist, auf Stack Overflow zu posten, aber ich stelle keine Programmierfrage, obwohl ich C # verwenden würde, um die Programmierung durchzuführen, da ich diesen Teil kenne. Ich stecke am physischen Ort fest.

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

Lokale Computerrichtlinie> Benutzerkonfiguration> Administrative Vorlagen> Windows-Komponenten> AutoPlay-Richtlinien

gpedit.msc Anzeigen der AutoPlay-Richtlinien

Dieser Weg scheint komplizierter, aber eine Möglichkeit. Trotzdem müsste ich wissen, wo sich diese Einstellung physisch befindet (ich nehme auch die Registrierung an).

Ich möchte programmgesteuert in der Lage sein, den Dateiexplorer vorübergehend zu deaktivieren oder andere Aktionen auf Laufwerken (USB, SATA usw.) auszuführen und die Einstellung nach Abschluss meiner Aufgabe auf den ursprünglichen Wert zurückzusetzen.

Um in allen Bereichen, in denen ein Benutzer AutoPlay-Einstellungen vornehmen kann, vollständig zu sein, ist der traditionelle Control PanelWeg der dritte. Ich recherchiere über mein Problem und bin auf diese Weise darauf gestoßen. Ein Benutzer wechselt zu Windows Control Panelund wählt die Ansicht nach kleinen Symbolen aus der Kategorie-Dropdown-Liste und dann AutoPlay aus. Ich habe bereits durch Testen herausgefunden, dass das Einstellen des Werts in den Einstellungen den Bereich der Systemsteuerung automatisch aktualisiert. Das bedeutet, dass beide dynamisch von demselben Speicherort lesen, von dem ich annehme, dass es sich um die Registrierung handelt.

AutoPlay-Einstellungen der Windows-Systemsteuerung

AKTUALISIEREN:

Ich habe diesen Artikel gesehen , in dem der Registrierungseintrag NoDriveTypeAutoRunim folgenden Schlüssel angegeben ist, der sich jedoch Windows 10 Professional X64bei den neuesten Aktualisierungen nicht auf mein System auswirkt . Ich habe den Wert in den Einstellungen geändert und die Registrierung aktualisiert, um keine Änderungen festzustellen.

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

UPDATE 2

Ich habe diesen Artikel zum programmgesteuerten Deaktivieren von AutoPlay gefunden. Der Artikel, obwohl ein Programmierthema, beantwortet meine Frage, nämlich dass die oben erwähnte Registrierungseinstellung erst nach einem Neustart des Windows-Explorers wirksam wird (Abmelden und erneutes Aktivieren).

Dieser Artikel erfordert in der Tat einen Neustart des Explorers, jedoch gibt es definitiv eine Antwort, da die Auswahl einer neuen Option in der Systemsteuerung unter AutoPlay oder im Bereich Einstellungen / Geräte / AutoPlay SOFORT 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 immer die Einstellungen hinter den Kulissen tun, das möchte ich tun, nur weiß ich nicht, was das Microsoft-Applet tut.

ANTWORTEN:

Basierend auf der Methode, die durch die akzeptierte Antwort verfügbar gemacht wurde, habe ich diese beiden Registrierungswerte erhalten.

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                  
Sarah Weinberger
quelle
Ich glaube, dass ich meine Antwort habe. Es gibt keine, da eine Registrierungsänderung einen Neustart des Windows-Explorers erfordert, wodurch mein "vorübergehendes" Thema umstritten wird. Es gibt jedoch programmatisch einen anderen Weg. Siehe Update 2 in meiner Frage für den Link. Ich werde meine akzeptierte Antwort in ein paar Tagen hinzufügen, wenn alles gut geht.
Sarah Weinberger
@ Biswapriyo Es gibt definitiv eine Antwort, also überarbeite ich meinen früheren Kommentar. Das Offensichtliche spielte mich an. Ja, der in meinem UPDATE 2 und im ersten Kommentar erwähnte Registrierungseintrag erfordert einen Neustart. JEDOCH ist eine Änderung der Einstellungen oder der Systemsteuerung SOFORT ohne Neustart oder Neustart des Explorers erforderlich, daher erfolgt eine Antwort.
Sarah Weinberger

Antworten:

1

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

tl; dr : Der Registrierungsspeicherort 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 als "Operation --- is --- RegSetValue --- then --- 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 problemlos in C / C ++ RegSetValue()oder C # konvertiert werden RegistryKey.SetValue Method. Die Dropbox-Option wird von diesem Programm selbst verwaltet. Suchen Sie die Registrierung bei ProcMon wie oben. Weitere Details finden Sie in diesem Artikel .

Biswapriyo
quelle
@ Bizwapriyo Ich werde die tatsächlichen Registrierungswerte in die Frage stellen. Wie sind Sie auf ProcMon gekommen? Ich habe einen endlosen Datenstrom in der Haupttabelle und es hat ein bisschen gedauert, bis ich die tatsächlichen Werte gefunden habe. Ich musste viele Sachen verstecken. Vielen Dank für die ausführliche Antwort und Anleitung. Sie haben mir etwas über Marks ProcMon.exe-Tool beigebracht. Ich habe Mr. Ponytail vor ein paar Jahren getroffen.
Sarah Weinberger
Ja, ProcMon ist ein mächtiges Werkzeug. In diesem Fall können Sie mit der rechten Maustaste auf "SystemSettings.exe" klicken und die Option "Include SystemSettings.exe" auswählen. Dann werden Registrierungsänderungen nur in der App Einstellungen angezeigt.
Biswapriyo