Które klucze rejestru należy edytować, aby zmienić domyślną przeglądarkę?

14

Które klucze rejestru należy edytować, aby zmienić domyślną przeglądarkę?

Do tej pory znalazłem te klucze i wydaje się, że robią to, co chcę, ale nie jestem pewien, czy znalazłem wszystkie:

Dane w:

HKEY_CURRENT_USER\Software\Classes\http\shell\open\command
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command
HKEY_CURRENT_USER\Software\Classes\ftp\shell\open\command

Wartość w:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

Czy są jakieś inne klucze, które należałoby zmienić, aby zostały wykonane idealnie?

paradroid
źródło
3
Bardzo obszerny artykuł na twoje pytanie: skąd Twoja przeglądarka wie, że to nie jest domyślne?
Mehper C. Palavuzlar
@Mehper: Dzięki. Wygląda na to, że mam odpowiednie lokalizacje inne niż lokalne typy plików, jak wspomniał Cosmin.
paradroid
-1 Nie powinieneś zmieniać domyślnej przeglądarki. Jest to coś, co powinien zrobić użytkownik końcowy.
kinokijuf
Zrobiłbym kopię zapasową rejestru, a następnie zmieniłem przeglądarkę, utworzyłem kopię zapasową rejestru i użyłem grigsoft.com/download-windiff.htm, aby je porównać.
JamesTheDev,

Odpowiedzi:

14

Nie edytujesz rejestru ręcznie. Wykonaj polecenie określone przez twórcę przeglądarki w kluczu HKLM\SOFTWARE\Clients\StartMenuInternet\[BROWSER NAME.EXE]\InstallInfowartość ReinstallCommand.

Na przykład dla MSIE to jest "C:\Windows\System32\ie4uinit.exe" -reinstall, a dla Firefox to "X:\path\to\Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal.

kinokijuf
źródło
3
Wydaje się również, że najbardziej niezawodnym sposobem na znalezienie domyślnej przeglądarki jest zapytanie HKCU\SOFTWARE\Clients\StartMenuInternet(zauważ HKCU zamiast HKLM) i sprawdzenie wartości. To będzie IEXPLORE.EXE, FIREFOX.EXE, Google Chrome, Chromium.SOMERANDOMSTRINGlub OperaStablew większości popularnych przeglądarek. Jest to bardziej niezawodne niż patrzenie, HKCU\\Software\\Classes\\http\\shell\\open\\commandponieważ IE w Windows 7 nie wydaje się zmieniać tego ustawienia po kliknięciu „ustaw domyślną przeglądarkę”.
jakub.g
@ jakub.g Polecenia, które opublikowałem, dotyczą HKLM. Nigdy, nigdy nie próbuj programowo zmieniać wpisów HKCU.
kinokijuf
2

Które klucze rejestru należy edytować, aby zmienić domyślną przeglądarkę? Znalazłem te klucze i wydaje się, że robią to, co chcę, ale nie jestem pewien, czy znalazłem je wszystkie…

Nie masz; zapomniałeś .htmlplików, .htmplików, .urlzakładek i tak dalej.

Faktem jest, że przeglądarka przypomina odtwarzacz multimediów. Nie ma jednego ustawienia „domyślnego odtwarzacza multimediów”; istnieją raczej osobne i indywidualne skojarzenia plików dla każdego typu pliku i protokołu obsługiwanego przez odtwarzacz multimediów. To samo dotyczy przeglądarki; nie ma pojedynczego ustawienia „domyślnej przeglądarki”; tylko skojarzenia dla każdego obsługiwanego typu.

W przypadku przeglądarek, zwykle wspierać, jako minimum, .htmla .htmpliki, .urlzakładki, i http, https, i ftpprotokoły.

Wątpię, czy jakiekolwiek współczesne przeglądarki mają jeszcze wsparcie Gopher: //!

Mówi kto Przeglądarka może z łatwością obsługiwać protokół gopher oraz linki do .torrentarchiwów i magnesów oraz emulować łącza i pliki oraz .svgpliki i .mp4pliki i pliki Flash i tak dalej.

Aby poprawnie ustawić przeglądarkę jako „domyślną”, musi ona być powiązana z każdym obsługiwanym typem pliku i protokołem (lub przynajmniej z każdym, z którym zamierzasz go używać).

Synetech
źródło
Gopher jest / nie był niczym typu pliku lub łącza do protokołu, które uruchamiałoby inny program. To była zupełnie inna forma przeglądania serwerów. O ile mi wiadomo, wszystkie główne przeglądarki od dawna rezygnują z obsługi.
paradroid
@paradroid, Faktycznie, Format Link został stworzony, ale było już za późno, bo wtedy to było głównie wypadł z użycia, ale nie do końca; Lynx nadal go obsługuje i nie ma powodu, aby żadna przeglądarka nie mogła go obsługiwać (ani żadnego innego niejasnego typu pliku lub protokołu w tym zakresie).
Synetech,
Mój oryginalny komentarz na temat obsługi gopher dotyczył używania go w przeglądarce. Kiedy po raz pierwszy korzystałem z Internetu na uniwersytecie, korzystając z Mosaic, a później Netscape, zawartość sopher była znacznie większa niż w nowej „World Wide Web”.
paradroid
0

Możesz zmienić domyślną przeglądarkę za pomocą plików .bat i .vbs.

Istnieje kod do wykonania: - IE Domyślna przeglądarka dla WIN10

=== IE_Microsoft_DefaultPrograms.bat ===

@echo off
cls
echo   --==**##  IE default browser ##**==--
REM Run GUI
cscript //NoLogo IEdefault.vbs
timeout /t 1 /nobreak > NUL
echo Done

=== IEdefault.vbs ===

Set WshShell = WScript.CreateObject("WScript.Shell")

' IE Default browser for WIN10
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=Internet%20Explorer"

' Give Default Programs time to load
WScript.Sleep 2000

' WshShell.AppActivate "Set Program Associations"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WScript.Sleep 500
WshShell.SendKeys " "

Msgbox "Default browser is Internet Explorer."

WScript.Quit
Marjan Savli
źródło
„W systemie Windows 10 nie można bezpośrednio edytować rejestru” Huh. Skąd to pochodzi? Czy możesz podać referencje?
DavidPostill
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. Pytanie nie ma nic wspólnego z Adobe Reader.
DavidPostill
Miałeś dwa razy rację.
Usunąłem
-2

Upewnij się, że sprawdziłeś

HKey_Local_Machine\Software\Classes\http\shell\open\command

To tam moje źle ustawione.

Zardiw
źródło