Como automatizar a configuração do Chrome como navegador padrão no Windows 10


19

Eu tentei definir o padrão nas chaves reg:

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

Tentei usar o master_preferencearquivo.

Tentei usar a opção de comando --make-default-browser.

Até agora, eles não estão funcionando.

Qualquer ajuda seria apreciada. Aberto a qualquer lote de arquivos, chaves de registro, substituições / edições de arquivos ... basicamente qualquer coisa que eu possa automatizar.


1
Isso deve funcionar para qualquer programa que você precisa conjunto, basta alterar o caminho do arquivo .... nuance.custhelp.com/app/answers/detail/a_id/15717/~/...
Moab


1
No Windows 8 e superior, as associações de arquivos devem ser aplicadas usando um arquivo XML ... desde que o algoritmo de hash esteja em vigor. Por favor, consulte damonjohns.com/2013/08/16/… e blogs.technet.com/b/mrmlcgn/archive/2013/02/26/…
w32sh

Confira a resposta de Judy Li abaixo ; funcionou para mim!
Sam

Respostas:


9

Você já tentou criar um arquivo .vbs para definir o Chrome como o navegador padrão automaticamente?

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

Referência: comentário do usuário "Raz" em Tornar o IE o navegador padrão no Windows 10 durante o OSD


Uau, isso realmente funcionou! Muito obrigado por isso; Eu estou querendo uma maneira de fazer isso há séculos!
Sam

Além disso, se você deseja executar este na inicialização, basta colocar o arquivo .vbs na%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Sam

1
Além disso, você pode simplificar os SendKeysbits em apenas WshShell.SendKeys "{TAB} {TAB}{TAB} ".
Sam

2
Percebi que isso faz do Chrome o padrão para todos os tipos de arquivos que podem ser abertos. Isso substitui o padrão para abrir PDFs no Chrome, o que não é preferido na minha situação específica. Seria possível evitar que o tipo de arquivo PDF seja modificado? (.html, .shtml, .htm, etc - praticamente tudo, exceto PDF). Suponho que pretendo replicar o comportamento de alterar o "Navegador da Web" em "Aplicativos padrão" (automaticamente e, idealmente, silenciosamente).
Ellipsis

Não funciona no Windows 101809
MickyD 11/11/19

4

Aqui está a versão do PowerShell da solução 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} ")
}


1

Modifiquei o script acima para que ele altere apenas o navegador padrão e não nenhuma das outras configurações (email, pdf, etc.). Isso simula a alteração do navegador padrão que utiliza os Aplicativos padrão no 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

1

Isso não é totalmente automatizado, mas reduz as etapas necessárias. Vá para Configurações, encontre "Aplicativos padrão" e clique com o botão direito do mouse e escolha "Fixar no início". Você pode voltar para a tela de seleção em 2 cliques.


0

Pegue o script da resposta de Judy Li e ajuste-o.

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

Salve-o na área de trabalho como um .vbs arquivo (por exemplo, SetDefaultProgams.vbs). Clicar duas vezes nele exibirá os Programas Padrão mais familiares com a lista à esquerda, como nas versões anteriores do Windows 10.

(É claro que existem outras maneiras de chamar um programa / script. Você pode colocá-lo no menu Iniciar ou executá-lo no CMD ou no PowerShell.)

Este script foi testado por mim na versão 10.0.16299.192 do Windows.



-5

No Windows 10, abra Configurações -> Sistema -> Aplicativos padrão e role para "Navegador da Web". Se você tentar selecionar o Chrome no menu suspenso aqui e ele não parecer selecionar (como parece ser o bug), escolha Internet Explorer no menu suspenso (observe que ele seleciona) e tente novamente selecionar o Chrome no menu suspenso. Isso parece resolver o erro


Quais são as etapas para definir o Chrome como um navegador padrão instantaneamente ?
alljamin

No Windows 10, abra Configurações -> Sistema -> Aplicativos padrão e role para "Navegador da Web". Se você tentar selecionar o Chrome no menu suspenso aqui e ele não parecer selecionar (como parece ser o bug), escolha Internet Explorer no menu suspenso (observe que ele seleciona) e tente novamente selecionar o Chrome no menu suspenso. Isso parece resolver o erro.
alancussen

Adicione isto à sua resposta.
alljamin

5
Eu acho que ele / ela estava querendo fazer isso programaticamente em vez de manualmente.
Sam
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.