Se apenas o PowerShell 2.0 tivesse um enrolamento de uma linha nativo ... Para simplificar, criei o meu, que pega um URL e baixa o conteúdo. Se você precisar de autenticação básica, também forneci parâmetros para isso.
Para começar a funcionar:
- Carregar um console do PowerShell
- Crie um ps1, psm1 ou simplesmente copie e cole e execute esse bloco de código no PowerShell.
- O código irá chamar
Get-Url
e executar silenciosamentechrome_installer.exe
NOTA: se você tiver algum problema:
- verifique se você está executando o PowerShell no modo Administrador
- C: \ temp é um diretório existente que você pode acessar (ou apenas alterar seu
$filePath
)
# our curl command, with basic authentication if $credentials provided
function Get-Url {
param(
[string]$url, # e.g. "http://dl.google.com/chrome/install/375.126/chrome_installer.exe"
[string]$filepath, # e.g. "c:\temp\chrome_installer.exe"
[string]$credentials # e.g. "username:pass"
)
$client = New-Object System.Net.WebClient;
if ($credentials) {
$credentialsB64 = [System.Text.Encoding]::UTF8.GetBytes($credentials) ;
$credentialsB64 = [System.Convert]::ToBase64String($credentialsB64) ;
$client.Headers.Add("Authorization", "Basic " + $credentialsB64) ;
}
$client.DownloadFile($url, $filepath);
}
# curl and run silent install
Get-Url http://dl.google.com/chrome/install/375.126/chrome_installer.exe c:\temp\chrome_installer.exe ;
c:\temp\chrome_installer.exe /silent /install ;