Gdzie znajduje się lokalizacja rejestru Ustawienia> Urządzenia> Autoodtwarzanie> „Dysk wymienny”

0

Gdzie jest lokalizacja rejestru, prawdopodobnie pod kluczem HKEY_CURRENT_USER, ponieważ ustawienie jest specyficzne dla użytkownika, dla Settings > Devices > AutoPlay > "Removable drive" opcja?

Windows Settings Devices AutoPlay Option

Użytkownik ma możliwość wyboru:

  • Nic nie rób
  • Otwórz folder, aby wyświetlić pliki (Eksplorator plików) // Ustawienie domyślne
  • Importuj zdjęcia i filmy (Dropbox)
  • Pytaj mnie kiedy chcesz
  • Konfiguruj ustawienia przechowywania (Ustawienia)

Jeśli ustawienie jest gdzieś inne niż rejestr, to gdzie to jest? Zasadniczo chcę programowo skonfigurować tę opcję. Powodem mojego pytania jest to, że już wiem, jak pracować z rejestrem i systemem plików. Muszę tylko wiedzieć, gdzie, a więc więcej pytania Super użytkownika. Tak, moją pierwszą myślą jest opublikowanie na Stack Overflow, ale nie zadaję pytania programistycznego, chociaż używałbym C # do programowania, ponieważ znam tę część. Utknąłem w fizycznej lokalizacji.

Drugi obszar, w którym administrator (lub użytkownik) może włączyć / wyłączyć zasadę autoodtwarzania gpedit.msc. Zasadniczo uruchom (klawisz Windows + R) gpedit.msc uruchomić Local Group Policy Editor. stamtąd wybierz

Lokalne zasady dotyczące komputera & gt; Konfiguracja użytkownika & gt; Szablony administracyjne & gt; Składniki systemu Windows & gt; Zasady autoodtwarzania

gpedit.msc Showing the AutoPlay Policies

Ta droga wydaje się bardziej skomplikowana, ale istnieje możliwość. Mimo to musiałbym wiedzieć, gdzie to ustawienie jest fizyczne (zakładam także rejestr).

Chcę móc programowo, stąd „gdzie”, tymczasowo wyłączyć uruchamianie Eksploratora plików lub podejmować inne działania na dyskach (USB, SATA, cokolwiek), a następnie przywrócić pierwotną wartość po zakończeniu zadania.

Aby być kompletnym na wszystkich obszarach, w których użytkownik może ustawić ustawienia autoodtwarzania, tradycyjny Control Panel to trzeci sposób. Prowadzę badania nad moim problemem i wpadłem w ten sposób. Użytkownik przejdzie do Windows Control Panel i wybierz Widok według małych ikon z listy rozwijanej kategorii, a następnie wybierz Autoodtwarzanie. Dzięki testom dowiedziałem się, że ustawienie wartości w Ustawieniach automatycznie aktualizuje obszar Panelu sterowania. Oznacza to, że oba czytają dynamicznie z tej samej lokalizacji, co, jak przypuszczam, jest rejestrem.

Windows Control Panel AutoPlay Settings

AKTUALIZACJA:

widziałem Ten artykuł , który określa wpis rejestru NoDriveTypeAutoRun w następującym kluczu, ale to nie ma wpływu na mój Windows 10 Professional X64 system ze wszystkimi najnowszymi aktualizacjami. Zmieniłem wartość w Ustawieniach i odświeżyłem rejestr, aby nie widzieć zmian.

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

AKTUALIZACJA 2

znalazłem Ten artykuł jak programowo wyłączyć Autoodtwarzanie. Artykuł, chociaż jest tematem programowania, odpowiada na moje pytanie, mianowicie, że ustawienie rejestru, o którym wspomniałem powyżej, zaczyna obowiązywać dopiero po ponownym uruchomieniu Eksploratora Windows (wylogowanie, a następnie ponowne włączenie).

Ten artykuł rzeczywiście wymaga ponownego uruchomienia Eksploratora, JEDNAKŻE istnieje zdecydowanie odpowiedź, ponieważ wybranie nowej opcji w obszarze Autoodtwarzanie w Panelu sterowania lub w obszarze Ustawienia / Urządzenia / Autoodtwarzanie jest NATYCHMIASTOWE bez ponownego uruchamiania Eksploratora. Jako takie istnieje rozwiązanie.

Być może rozwiązaniem jest napisanie w 2 miejscach: HKEY_LOCAL_MACHINE i HKEY_CURRENT_USER. Bez względu na to, jakie ustawienia mają miejsce za kulisami, chcę to zrobić, po prostu nie wiem, co robi aplet Microsoft.

ODPOWIEDŹ:

W oparciu o metodę ujawnioną przez zaakceptowaną odpowiedź otrzymałem te dwie wartości rejestru.

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
źródło
Wierzę, że mam swoją odpowiedź. Nie istnieje, ponieważ zmiana rejestru wymaga ponownego uruchomienia Eksploratora Windows, dzięki czemu mój „tymczasowy” temat jest dyskusyjny. Jest jednak inny sposób programistyczny. Zobacz aktualizację 2 w moim pytaniu o link. Dodam swoją zaakceptowaną odpowiedź za kilka dni, jeśli wszystko pójdzie dobrze.
Sarah Weinberger
@Biswapriyo Na pewno jest odpowiedź, więc poprawiam mój wcześniejszy komentarz. Oczywiste nawiązywało do mnie. Tak, wpis rejestru wymieniony w moim UPDATE 2 i pierwszym komentarzu wymaga ponownego uruchomienia komputera, JEDNAK jednak zmiana ustawień lub Panelu sterowania jest NATYCHMIASTOWA bez ponownego uruchamiania lub ponownego uruchamiania Eksploratora, więc jest odpowiedź.
Sarah Weinberger

Odpowiedzi:

1

Gdzie znajduje się lokalizacja rejestru dla ustawień & gt; Urządzenia & gt; Autoodtwarzanie & gt; Opcja „Dysk wymienny”?

tl; dr : Lokalizacja rejestru to:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers 
  • Jak znaleźć zmianę w rejestrze? Tutaj używam Monitor procesu do monitorowania zmiany rejestru. Uruchom Process Monitor (alias ProcMon) jako administrator → Naciśnij Ctrl + L aby otworzyć okno dialogowe Filtr → Wybierz opcje filtra jako „Operacja --- to --- RegSetValue --- then --- include” → następnie Dodaj przycisk → OK. Zrzut ekranu wygląda następująco:

ProcMon_RegSetValue

  • Ustawienia rejestru są wymienione poniżej. Ten format jest plikiem rejestru systemu 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"

Te ustawienia rejestru można łatwo przekonwertować w C / C ++ RegSetValue() lub w C # RegistryKey.SetValue Method. Opcja Dropbox jest obsługiwana przez ten program. Znajdź te rejestry za pomocą ProcMon jak powyżej. Zobacz więcej szczegółów w Ten artykuł .

Biswapriyo
źródło
@Bizwapriyo Umieszczę w pytaniu rzeczywiste wartości rejestru. Jak udało ci się uzyskać ładną wersję ProcMona? Dostałem niekończący się strumień danych w głównej tabeli i trochę zajęło mi znalezienie rzeczywistych wartości. Musiałem ukryć wiele rzeczy. Dziękujemy za szczegółową odpowiedź i instrukcję. Nauczyłeś mnie trochę o narzędziu ProcMon.exe Marka. Raz spotkałem pana Ponytaila.
Sarah Weinberger
Tak, ProcMon to potężne narzędzie. W tym przypadku możesz kliknąć prawym przyciskiem myszy „SystemSettings.exe” i wybrać opcję „Include SystemSettings.exe”. Następnie pokaże zmiany rejestru tylko z aplikacji Ustawienia.
Biswapriyo