-
-
Save kurokikaze/350fe1713591641b3b42 to your computer and use it in GitHub Desktop.
(new-object System.Net.WebClient).DownloadFile('http://dl.google.com/chrome/install/375.126/chrome_installer.exe', 'c:/temp/chrome.exe');. c:/temp/chrome.exe /silent /install;rm c:/temp -rec |
Thanks @yaxzone for your script. It worked very well...!!
Thaaaank youuu
Thanks @nicolaigj !
It works on Windows Server 2008 R2, 2012, 2012 R2, and 2016.
Way better than trying to use IE to download Chrome.
This is awesome! Helps the deployment day on 30+ servers
@nicolaigj - you really made the script nice and readable in true powershell fasion
Nice!
Thanks both @yaxzone and @nicolaigj
Why are you not using https? Why are you not using latest?
https://dl.google.com/chrome/install/latest/chrome_installer.exe
@XUTENGHAO Can you start up Chrome on the Windows server 1709? I use as a buildserver and wanted to run Selenium tests, but the chrome.exe fails with a pretty generic "ERROR:main_dll_loader_win.cc(134)] Failed to load Chrome DLL" Are you getting that, or can you log on to the server and do a chrome.exe --headless ?
@Larswa I had the same problem.
You can use this:
$Path = $env:TEMP; $Installer = "chrome_installer.exe"; Invoke-WebRequest "https://dl.google.com/chrome/install/latest/chrome_installer.exe" -OutFile $Path$Installer; Start-Process -FilePath $Path$Installer -Args "/silent /install" -Verb RunAs -Wait; Remove-Item $Path$Installer
after installing ,how we can bring up chrome in server 1709
after installing ,how we can bring up chrome in server 1709
It should be on your desktop.
Here's a version of @redramos's command that can work from the Run dialog (considering its length limits):
PowerShell -Command "& {$P = $env:TEMP + '\chrome_installer.exe'; Invoke-WebRequest 'https://dl.google.com/chrome/install/latest/chrome_installer.exe' -OutFile $P; Start-Process -FilePath $P -Args '/silent /install' -Verb RunAs -Wait; Remove-Item $P}"
Neat commands y'all. But it installs 32 bit Chrome on 64 bit Windows. Anyone found a always latest version URL for Chrome 64 bit?
Neat commands y'all. But it installs 32 bit Chrome on 64 bit Windows. Anyone found a always latest version URL for Chrome 64 bit?
@o-l-a-v Using this code, it downloads the online installer, and the 64-bit version is downloaded and installed:
$uri = "https://dl.google.com/chrome/install/latest/chrome_installer.exe" $path = "$PSScriptRoot\ChromeSetup.exe" Invoke-WebRequest -Uri $uri -OutFile $path Start-Process $path /install -NoNewWindow -Wait Remove-Item .\ChromeSetup.exe
@stig-1
Yeah, I've found that url too. It installs x86 which will get upgraded to x64 later on of the OS is actually x64.
I don't have access to internet on my windows server. How can I use this script then?
I don't have access to internet on my windows server. How can I use this script then?
You need to download the offline installer for Chrome. Store it on some internal file share and copy down during install or add it into the image, etc
For something a little more sophisticated, here is a powershell function you can run. it also uses the latest version, not a specific version. i also used -PassThru to get the explicit process i started.
function Install-Chrome
{
$LocalTempDir = $env:TEMP;
$ChromeInstaller = "ChromeInstaller.exe";
$url='http://dl.google.com/chrome/install/latest/chrome_installer.exe';
$output="$LocalTempDir\$ChromeInstaller"
try {
(new-object System.Net.WebClient).DownloadFile($url, $output);
$p = Start-Process $output -ArgumentList "/silent","/install" -PassThru -Verb runas;
while (!$p.HasExited) { Start-Sleep -Seconds 1 }
Write-Output ([PSCustomObject]@{Success=$p.ExitCode -eq 0;Process=$p})
} catch {
Write-Output ([PSCustomObject]@{Success=$false;Process=$p;ErrorMessage=$_.Exception.Message;ErrorRecord=$_})
} finally {
Remove-Item "$LocalTempDir\$ChromeInstaller" -ErrorAction SilentlyContinue -Verbose
}
}
Install-Chrome
thank you so much. This solution works like a charm. Is there a way by which i can extract the chrome version from "http://dl.google.com/chrome/install/latest/chrome_installer.exe"
If you get an error like Invoke-WebRequest : The underlying connection was closed
, your system may be configured with strong TLS ciphers by default. Change them in the current powershell environment by running [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Thanks to @eesheesh , I could install chrome in Run Dialog. Here's slightly improved version which reduces download time by removing progress bar. ( https://stackoverflow.com/a/43477248 )
PowerShell -Command "& {$P=$env:TEMP+'\chrome_installer.exe';$ProgressPreference='SilentlyContinue';IWR 'https://dl.google.com/chrome/install/latest/chrome_installer.exe' -OutFile $P;SAPS -FilePath $P -Args '/silent /install' -Verb RunAs -Wait;DEL $P}"
"http://dl.google.com/chrome/install/latest/chrome_installer.exe" This is not downloading the latest version of Chrome. Does anyone know the reason?
❤️ @nicolaigj
Thanks @kyungjaepark! I've put this in a dedicated website, to make it easy for folks to quickly install Chrome/Firefox on a new machine, without having to type in the command: https://insta.llc (works with http://insta.llc without redirects as well, for folks installing versions of Windows that complain about HTTPS).
$uri = "https://dl.google.com/chrome/install/latest/chrome_installer.exe";
$path = "$PSScriptRoot\ChromeSetup.exe";
Invoke-WebRequest -Uri $uri -OutFile $path;
Start-Process $path /install -NoNewWindow -Wait;
Remove-Item $path;
Thanks @kyungjaepark! I've put this in a dedicated website, to make it easy for folks to quickly install Chrome/Firefox on a new machine, without having to type in the command: https://insta.llc (works with http://insta.llc without redirects as well, for folks installing versions of Windows that complain about HTTPS).
This is amazing work, thank you so much! If I could only find something similar for Adobe Reader my life would be complete.
neat thanks..