Cara mengotomatisasi pengaturan Chrome sebagai browser default di Windows 10

19

Saya sudah mencoba pengaturan default di kunci reg:

hkeycu>software>microsoft>windows>shell>associations>urlassociations>httpdan https.

Sudah mencoba menggunakan master_preferencefile.

Sudah mencoba menggunakan saklar perintah --make-default-browser.

Sejauh ini tidak berfungsi.

Bantuan apa pun akan dihargai. Terbuka untuk semua file batch, kunci registri, penggantian / pengeditan file ... pada dasarnya semua yang saya bisa otomatiskan.

Josh
sumber
1
Ini harus bekerja untuk program apa pun yang Anda perlu atur, cukup ubah jalur file .... nuance.custhelp.com/app/answers/detail/a_id/15717/~/…
Moab
1
Di Windows 8 dan lebih tinggi, asosiasi file harus diterapkan menggunakan file XML ... karena algoritma hashing sudah ada. Silakan lihat damonjohns.com/2013/08/16/… dan blogs.technet.com/b/mrmlcgn/archive/2013/02/26/…
w32sh
Lihatlah jawaban Judy Li di bawah ini ; itu berhasil untuk saya!
Sam

Jawaban:

9

Sudahkah Anda mencoba membuat file .vbs untuk menetapkan Chrome sebagai browser default secara otomatis?

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=google%20chrome"
WScript.Sleep 1200
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WScript.Quit

Referensi: komentar oleh pengguna "Raz" dalam Menjadikan IE sebagai browser default di Windows 10 selama OSD

Judy Li
sumber
Wow, itu benar-benar berhasil! Terima kasih banyak untuk ini; Saya sudah lama menginginkan cara untuk melakukan ini!
Sam
Juga, jika Anda ingin menjalankan ini pada startup, cukup masukkan file .vbs di%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Sam
1
Anda juga dapat menyederhanakan SendKeysbit menjadi adil WshShell.SendKeys "{TAB} {TAB}{TAB} ".
Sam
2
Saya perhatikan bahwa ini menjadikan Chrome sebagai default untuk semua jenis file yang dapat dibuka. Ini menimpa default untuk membuka PDF ke Chrome yang tidak disukai dalam situasi khusus saya. Apakah mungkin untuk menghindari filetype PDF yang dimodifikasi? (.html, .shtml, .htm, dll - hampir semuanya kecuali PDF). Saya kira saya ingin meniru perilaku mengubah 'Web Browser' di "Aplikasi Default" (secara otomatis, dan idealnya diam-diam).
Ellipsis
Tidak bekerja di Windows 101809
MickyD
4

Berikut ini adalah versi PowerShell dari solusi Judy Li / Raz:

function Set-ChromeAsDefaultBrowser {
    Add-Type -AssemblyName 'System.Windows.Forms'
    Start-Process $env:windir\system32\control.exe -ArgumentList '/name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=google%20chrome'
    Sleep 2
    [System.Windows.Forms.SendKeys]::SendWait("{TAB} {TAB}{TAB} ")
}
BenH
sumber
1

Saya memodifikasi skrip di atas sehingga hanya akan mengubah browser default dan tidak ada pengaturan lain (mail, pdf, dll.) Jadi ini meniru mengubah browser default menggunakan Aplikasi Default di Windows 10.

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=google%20chrome"
WScript.Sleep 1200
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"   
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WScript.Quit
Brendan Murphy
sumber
1

Ini tidak sepenuhnya otomatis tetapi mengurangi langkah-langkah yang diperlukan. Buka Pengaturan, cari "Aplikasi Default" dan klik kanan padanya dan pilih "Sematkan ke Mulai". Anda kemudian dapat kembali ke layar pemilihan dalam 2 klik.

DANIEL T TEHAN
sumber
0

Ambil skrip dari jawaban Judy Li dan sesuaikan.

Option Explicit
Dim oShell, sWinDir
Set oShell = WScript.CreateObject("WScript.Shell")
sWinDir = oShell.ExpandEnvironmentStrings("%WINDIR%")
oShell.Run sWinDir & "\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram"
Set oShell = Nothing
WScript.Quit

Simpan di desktop Anda sebagai .vbs file (mis., SetDefaultProgams.vbs). Mengklik dua kali akan memunculkan Set Default Program yang lebih dikenal dengan daftar di sebelah kiri, seperti versi Windows 10 sebelumnya.

(Tentu saja ada cara lain untuk menjalankan program / skrip. Anda bisa meletakkannya di Start Menu Anda, atau jalankan melalui CMD atau PowerShell.)

Skrip ini diuji oleh saya pada Windows versi 10.0.16299.192.

pengguna862314
sumber
-1

Memperbarui

Teknik ini tidak lagi berfungsi di Windows 10 1803. Lihat jawaban ini sebagai gantinya.


Aku menulis sebuah program kecil yang melakukan ini diam-diam berdasarkan Judy Li 's teknik : Set Default Browser . Lihat halaman untuk info lebih lanjut.

Sam
sumber
-5

Pada Windows 10, buka Pengaturan -> Sistem -> Aplikasi Default, dan gulir ke "Browser Web". Jika Anda mencoba memilih Chrome dari menu tarik-turun di sini dan tampaknya tidak memilih (seperti bug), pilih Internet Explorer dari menu tarik-turun (perhatikan bahwa itu yang dipilih), kemudian coba kembali untuk memilih Chrome dari menu tarik-turun. Ini muncul untuk menyelesaikan bug

alancussen
sumber
Apa langkah-langkah untuk mengatur Chrome sebagai browser default secara instan ?
alljamin
Pada Windows 10, buka Pengaturan -> Sistem -> Aplikasi Default, dan gulir ke "Browser Web". Jika Anda mencoba memilih Chrome dari menu tarik-turun di sini dan tampaknya tidak memilih (seperti bug), pilih Internet Explorer dari menu tarik-turun (perhatikan bahwa itu yang dipilih), kemudian coba kembali untuk memilih Chrome dari menu tarik-turun. Ini muncul untuk menyelesaikan bug.
alancussen
Tambahkan ini ke jawaban Anda.
alljamin
5
Saya pikir dia ingin melakukan ini secara terprogram daripada secara manual.
Sam