Cómo automatizar la configuración de Chrome como navegador predeterminado en Windows 10

19

Intenté establecer el valor predeterminado en las teclas de registro:

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

Intenté usar el master_preferencearchivo.

Intenté usar el interruptor de comando --make-default-browser.

Hasta ahora estos no están funcionando.

Cualquier ayuda sería apreciada. Abierto a cualquier archivo por lotes, claves de registro, reemplazos / ediciones de archivos ... básicamente cualquier cosa que pueda automatizar.

Josh
fuente
1
Esto debería funcionar para cualquier programa que necesite configurar, solo cambie la ruta del archivo ... nuance.custhelp.com/app/answers/detail/a_id/15717/~/…
Moab
1
En Windows 8 y versiones posteriores, las asociaciones de archivos se deben aplicar usando un archivo XML ... ya que el algoritmo de hash está en su lugar. Consulte damonjohns.com/2013/08/16/… y blogs.technet.com/b/mrmlcgn/archive/2013/02/26/…
w32sh
Mira la respuesta de Judy Li a continuación ; ¡funcionó para mí!
Sam

Respuestas:

9

¿Has intentado crear un archivo .vbs para configurar Chrome como el navegador predeterminado automáticamente?

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

Referencia: comentario del usuario "Raz" al hacer que IE sea el navegador predeterminado en Windows 10 durante OSD

Judy Li
fuente
Wow, eso realmente funcionó! Muchas gracias por esto; ¡He estado esperando una forma de hacer esto por años!
Sam
Además, si desea ejecutar esto en el inicio, simplemente coloque el archivo .vbs en%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Sam
1
Además, puede simplificar los SendKeysbits en solo WshShell.SendKeys "{TAB} {TAB}{TAB} ".
Sam
2
Me di cuenta de que esto hace que Chrome sea el predeterminado para todos los tipos de archivos que puede abrir. Esto anula el valor predeterminado para abrir archivos PDF a Chrome, que no es el preferido en mi situación particular. ¿Sería posible evitar que se modifique el tipo de archivo PDF? (.html, .shtml, .htm, etc., prácticamente todo excepto PDF). Supongo que estoy buscando replicar el comportamiento de cambiar 'Navegador web' en "Aplicaciones predeterminadas" (de forma automática e idealmente silenciosa).
Puntos suspensivos el
No funciona en Windows 101809
MickyD
4

Aquí está la versión PowerShell de la solución 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
fuente
1

Modifiqué la secuencia de comandos anterior para que solo cambie el navegador predeterminado y no ninguna de las otras configuraciones (correo, pdf, etc.) Así que esto imita el cambio del navegador predeterminado utilizando las aplicaciones predeterminadas en 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
fuente
1

Esto no está completamente automatizado, pero reduce los pasos necesarios. Vaya a Configuración, busque "Aplicaciones predeterminadas" y haga clic derecho sobre él y elija "Anclar al inicio". Luego puede volver a la pantalla de selección con 2 clics.

DANIEL T TEHAN
fuente
0

Toma el guión de la respuesta de Judy Li y modifícalo.

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

Guárdelo en su escritorio como un .vbs archivo (p SetDefaultProgams.vbs. Ej .). Al hacer doble clic en él, aparecerán los Programas predeterminados más conocidos con la lista de la izquierda, como las versiones anteriores de Windows 10.

(Por supuesto, hay otras formas de invocar un programa / script. Puede ponerlo en su menú de inicio o ejecutarlo a través de CMD o PowerShell).

Este script fue probado por mí en Windows versión 10.0.16299.192.

usuario862314
fuente
-5

En Windows 10, abra Configuración -> Sistema -> Aplicaciones predeterminadas y desplácese hasta "Navegador web". Si intenta seleccionar Chrome desde el menú desplegable aquí y no parece seleccionar (como parece ser el error), elija Internet Explorer desde el menú desplegable (observe que selecciona), luego intente nuevamente seleccionar Chrome desde el menú desplegable. Esto parece resolver el error

alancussen
fuente
¿Cuáles son los pasos para configurar Chrome como navegador predeterminado al instante ?
alljamin
En Windows 10, abra Configuración -> Sistema -> Aplicaciones predeterminadas y desplácese hasta "Navegador web". Si intenta seleccionar Chrome desde el menú desplegable aquí y no parece seleccionar (como parece ser el error), elija Internet Explorer desde el menú desplegable (observe que selecciona), luego intente nuevamente seleccionar Chrome desde el menú desplegable. Esto parece resolver el error.
alancussen
Agregue esto a su respuesta.
alljamin
55
Creo que él / ella quería hacer esto mediante programación en lugar de hacerlo manualmente.
Sam