Varsayılan tarayıcıyı değiştirmek için hangi kayıt defteri anahtarlarının düzenlenmesi gerekir?


14

Varsayılan tarayıcıyı değiştirmek için hangi kayıt defteri anahtarlarının düzenlenmesi gerekir?

Şimdiye kadar bu anahtarları buldum ve istediğimi yapıyorlar ama hepsini bulduğumdan emin değilim:

Veriler:

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

Değer:

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

Mükemmel yapılması için değiştirilmesi gereken başka anahtarlar var mı?



@Mehper: Teşekkürler. Görünüşe göre Cosmin'in belirttiği gibi yerel dosya türleri dışında doğru yerlere sahibim.
paradroid

-1 Varsayılan tarayıcıyı değiştirmemeniz gerekir. Bu son kullanıcı tarafından yapılacak bir şeydir.
kinokijuf

Bir kayıt defteri yedeği alıp daha sonra tarayıcımı değiştirir, başka bir kayıt defteri yedekler ve bunları karşılaştırmak için grigsoft.com/download-windiff.htm'yi kullanırdım.
JamesTheDev

Yanıtlar:



14

Kayıt defterini el ile düzenlemezsiniz. Tarayıcı yaratıcısı tarafından belirtilen komutu anahtarda HKLM\SOFTWARE\Clients\StartMenuInternet\[BROWSER NAME.EXE]\InstallInfoyürütürsünüz ReinstallCommand.

Örneğin, MSIE için "C:\Windows\System32\ie4uinit.exe" -reinstallve Firefox için öyle "X:\path\to\Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal.


3
Ayrıca, varsayılan tarayıcıyı bulmanın en güvenilir yolu sorgulamak HKCU\SOFTWARE\Clients\StartMenuInternet(HKLM yerine HKCU'ya dikkat edin) ve değeri kontrol etmektir. Bu olacak IEXPLORE.EXE, FIREFOX.EXE, Google Chrome, Chromium.SOMERANDOMSTRINGya da OperaStableen popüler tarayıcılar için. Bu, HKCU\\Software\\Classes\\http\\shell\\open\\commandWindows 7'deki IE "varsayılan tarayıcı yap" ı tıkladığınızda bu ayarı değiştirmediği için bakmaktan daha güvenilirdir .
jakub.g

@ jakub.g Gönderdiğim komutlar HKLM içindir. Hiçbir zaman, HKCU girdilerini programlı olarak değiştirmeye çalışmayın.
kinokijuf

2

Varsayılan tarayıcıyı değiştirmek için hangi kayıt defteri anahtarlarının düzenlenmesi gerekir? Bu anahtarları şu ana kadar buldum ve istediğimi yapıyorlar ama hepsini bulduğumdan emin değilim…

Sen yapmadın; .htmldosyaları, .htmdosyaları, .urlyer imlerini vb. unuttun .

Gerçek şu ki, bir tarayıcı bir medya oynatıcısı gibidir. Tek bir “varsayılan medya oynatıcı” ayarı yoktur; medya yürütücünün desteklediği her dosya türü ve protokolü için ayrı ve ayrı dosya ilişkilendirmeleri vardır. Aynı şey tarayıcı için de geçerlidir; tek bir “varsayılan tarayıcı” ayarı yoktur; yalnızca desteklediği her tür için ilişkilendirmeler.

Tarayıcılar durumunda, genellikle en azından destek .htmlve .htmdosyalar, .urlyer işaretleri ve http, httpsve ftpprotokolleri.

Herhangi bir modern tarayıcıda hala gopher var: // destek!

Kim söylüyor? Bir tarayıcı, gopher protokolünü, archie ve mıknatıs bağlantılarını ve taklit bağlantıları ve .torrentdosyaları ve .svgdosyaları ve .mp4dosyaları ve Flash dosyalarını vb.

Bir tarayıcıyı "varsayılan" olarak düzgün bir şekilde ayarlamak için, desteklediği her dosya türü ve protokolle (veya en azından kullanmak istediğiniz her biriyle) ilişkilendirilmesi gerekir.


Gopher, başka bir program yürütecek bir dosya türü veya protokol bağlantısı gibi bir şey değildir. Bu tamamen farklı bir tarama sunucusu biçimiydi. Tüm ana tarayıcılar bildiğim kadarıyla uzun süredir destek kaybetti.
paradroid

@paradroid, aslında, bir bağlantı biçimi oldu oluşturulan, ancak tamamen değil çoğunlukla kullanım düşmüştü çünkü o zaman çok geç oldu ama; Lynx hala destekliyor ve herhangi bir tarayıcının onu desteklememesinin bir nedeni yok (veya bu konuda başka herhangi bir gizli dosya türü veya protokol).
13'te Synetech

Gopher desteği hakkındaki orijinal yorumum aslında tarayıcıda kullanmakla ilgiliydi. İnterneti üniversitede ilk kez kullandığımda, Mosaic ve daha sonra Netscape kullanarak, gopher'da yeni 'World Wide Web'den çok daha fazla içerik vardı.
paradroid

0

Varsayılan tarayıcıyı .bat ve .vbs dosyasıyla değiştirebilirsiniz.

Yapılacak bir kod var: - IE WIN10 için varsayılan tarayıcı

=== 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

"Windows 10'da doğrudan kayıt defterini düzenleyemezsiniz" Huh. Bu nereden geliyor? Bir referans verebilir misiniz?
DavidPostill

Lütfen soruyu tekrar dikkatlice okuyun. Yanıtınız yok değil orijinal soruya cevap. Sorunun Adobe Reader ile ilgisi yok.
DavidPostill

İki kere haklıydın. Adobe Reader'ı Windows 10'da PDF dosyalarının varsayılan sahibi yapma hakkında kodu kaldırdım.
Marjan Savli

-2

Kontrol ettiğinizden emin olun

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

Burası benimkinin yanlış ayarlandığı yer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.