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.

Josh
fonte
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

Judy Li
fonte
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} ")
}
BenH
fonte
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
Brendan Murphy
fonte
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.

DANIEL T TEHAN
fonte
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.

user862314
fonte
-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

alancussen
fonte
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