Die Suche nach dem perfekten Webbrowser ist wie die Suche nach einem Lebenspartner. Ja, hören Sie uns eine Minute lang zu. Bei beiden müssen Sie sicherstellen, dass Ihre Ziele übereinstimmen ( Verträglichkeit, gute Benutzerfreundlichkeit – UX). Sie brauchen Unterstützung und Verlässlichkeit (Ladezeit, Sicherheit, Datenschutz). Sie wollen gemeinsam wachsen, lernen und forschen (Erweiterungen). Sie wollen sich gegenseitig unterstützen, wenn etwas schief läuft (Updates, Patches, Spiele, die man spielen kann, während man darauf wartet, dass das WIFI wieder funktioniert). Natürlich schadet körperliche Anziehungskraft auch nicht…
Und da wir alle in dieser Metapher vorkommen: Wenn man endlich den Richtigen gefunden hat, will man ihn nicht mehr loslassen. Man möchte es von den Dächern schreien und die Neuigkeiten mit allen teilen, die man kennt!
Für alle Google Chrome-Liebhaber ist dieses Skript genau das Richtige!
Sie können überprüfen, ob auf Ihren Endgeräten bereits eine Version von Chrome installiert ist, und wenn nicht, die Unternehmensversion aus der Ferne installieren (denn jeder sollte Ihren Lieblingsbrowser verwenden, nicht wahr?)
Das Skript folgt einer Reihe von stillen Überprüfungen, d. h. das Skript wird Chrome installieren, ohne den Endbenutzer über Änderungen zu informieren. Wenn während der Ausführung des Skripts ein Fehler auftritt, wird dieser in einem Ereignisprotokoll aufgezeichnet, damit Sie sehen können, was schief gelaufen ist.
Egal, ob es Liebe auf den ersten Blick oder eine langsame und stabile Verbindung war, dieses Skript gibt Ihren Kunden die Möglichkeit, sich ebenfalls für Chrome zu entscheiden.
Das Skript:
Atera garantiert nicht die Integrität, die Verfügbarkeit, die Sicherheit, die Virenfreiheit, die Sicherheit, die Rechtmäßigkeit, die Nichtverletzung, den Status der Rechte oder die Funktionalität der Skripte. Die Nutzung der gemeinsam genutzten Skripte erfolgt auf eigenes Risiko. Die Skripte werden " wie sie sind " zur Verfügung gestellt.*
$DestinationDir = "C:\Temp"
$LogFile = "C:\Temp\GoogleChromeDeploymentLog.log"
$TmpOb = New-Object System.Net.WebClient
$ERRORVal = $false
$currentVer=$null
$Detection-$false
$LatestVer = ((((Invoke-WebRequest -uri "https://omahaproxy.appspot.com/all.json" -UseBasicParsing).Content | ConvertFrom-Json) | Where-Object { $_.os -eq "win64" }).versions | `Where-Object { $_.channel -eq "Stable" }).current_version
function Chrome{
param ([string]$maintenance)
try{
try{
$FileChk=(Get-Item $DestinationDir+'\googlechromestandaloneenterprise64.msi' -ErrorAction Stop).Exists
if($fileChk){(Get-Item $DestinationDir+'\googlechromestandaloneenterprise64.msi').Delete()}
}catch [Exception]{}
$TmpOb.DownloadFile("https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi",$DestinationDir+'\googlechromestandaloneenterprise64.msi')
Write-Host "Download successful: "(Get-Date) | Out-File -FilePath $LogFile -Append
}catch [Exception]{
$ERRORVal = $true
Write-Host "An error occurred during download: "(Get-Date) | Out-File -FilePath $LogFile -Append
$_.Exception | Format-List -force | Out-File -FilePath $LogFile -Append}
if(!$ERRORVal){
try{
Write-Host "Initiating "$maintenance ":"(Get-Date) | Out-File -FilePath $LogFile -Append
$PObj = (Start-Process msiexec.exe -ArgumentList "/i $DestinationDir\googlechromestandaloneenterprise64.msi ALLUSERS=1 NOGOOGLEUPDATEPING=1 /qn /liewa+ $LogFile" -Wait -Passthru).ExitCode
}catch [exception]{}
}
}
if (!(Test-path $destinationdir)){
new-item -ItemType directory -Path C:\ -Name temp
}
if (Get-Item $LogFile -ErrorAction Ignore){
(Get-Item $LogFile).Delete()
}
New-item -ItemType File -Path C:\Temp -Name GoogleChromeDeploymentLog.log
try{
$Detection = ($null -ne (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe" -ErrorAction Stop))
$currentVer=((Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe' -ErrorAction Stop).'(Default)').VersionInfo | Select-Object ProductVersion).ProductVersion
Write-Host "Detected existing installation with product version:"$currentVer" "(Get-Date) | Out-File -FilePath $LogFile -Append
}catch [Exception]{
Write-Host "An existing Google Chrome installation not identified on the System & proceeding to installation...: "(Get-Date) | Out-File -FilePath $LogFile -Append
chrome
}
Wird dieses Skript auch Google Chrome auf die neueste Version auf meinen Endgeräten aktualisieren?
Wenn Google Chrome bereits auf dem Gerät installiert ist, wird es durch dieses Skript nicht auf die neueste Version aktualisiert. Dieses Skript gibt die aktuell installierte Version aus und fügt sie der Protokolldatei hinzu. Sie können Chrome dann auf die neueste Version aktualisieren.
Wenn auf dem Gerät eine Nicht-Unternehmensversion von Google Chrome installiert ist, wird dann trotzdem die Unternehmensversion installiert?
Kurz gesagt, nein. Das Skript prüft zunächst, ob eine Protokolldatei ähnlich wie die folgende existiert: “C:\Temp\GoogleChromeDeploymentLog.log” Wenn eine ähnliche Protokolldatei vorhanden ist, löscht das Skript die Protokolldatei. Anschließend prüft es, ob der Registrierungswert “chrome.exe” vorhanden ist. Wenn der Registrierungswert vorhanden ist (und das ist der Fall, wenn eine frühere Version von Chrome auf dem Gerät installiert ist), hält das Skript an und gibt die aktuelle Version von Chrome aus. Sie können dann wählen, ob Sie auf die neueste Version von Chrome aktualisieren, die aktuelle Version löschen und eine Unternehmensversion installieren oder alles so lassen, wie es ist.
Technische Hinweise:
- Für die Ausführung dieses Skripts sind Administratorrechte erforderlich.
- Für den Download des MSI-Pakets ist eine Internetverbindung erforderlich.
- Sie finden das Ereignisprotokoll (einschließlich Fehlerereignisse) in der folgenden Datei: C:\Temp\GoogleChromeDeploymentLog.log