Chercher le navigateur web idéal, c’est comme chercher un partenaire de vie. Oui, écoutez-nous un instant. Pour les deux, vous devez vous assurer que vos objectifs sont alignés (compatibilité, bonne UX). Vous avez besoin qu’ils vous soutiennent et soient fiables (temps de chargement, sécurité, confidentialité). Vous voulez grandir ensemble, apprendre et explorer ensemble (extensions). Vous vous soutenez mutuellement lorsque quelque chose ne va pas (mises à jour, correctifs, jeux à jouer en attendant que le WIFI revienne). Bien sûr, l’attirance physique ne fait pas de mal non plus…
Et puisque nous sommes tous dans cette métaphore, lorsque vous trouvez enfin la bonne personne, vous ne voulez jamais la laisser partir. Vous voulez le crier sur les toits, partager la nouvelle avec tous ceux que vous connaissez !
Eh bien, pour tous les amoureux de Google Chrome, voici le script qu’il vous faut !
Vous pouvez vérifier si une version de Chrome est déjà installée sur vos appareils d’utilisateurs finaux et, si ce n’est pas le cas, installer la version d’entreprise à distance (parce que tout le monde devrait utiliser votre navigateur préféré, n’est-ce pas ?)
Le script suit une série de contrôles de validation silencieux, de sorte qu’il installera Chrome sans informer l’utilisateur final de tout changement. Si une erreur se produit pendant l’exécution du script, elle est enregistrée dans un journal des événements afin que vous puissiez voir ce qui a mal tourné.
Qu’il s’agisse d’un coup de foudre pour un navigateur ou d’une connexion lente et régulière, ce script donnera à vos clients la possibilité de craquer pour Chrome eux aussi.
Le script :
Atera ne garantit pas l'intégrité, la disponibilité, la sécurité, l'absence de virus, la sûreté, la légalité, la non-violation, le statut des droits ou la fonctionnalité des scripts. L'utilisation des scripts partagés se fait à vos propres risques. Les scripts sont fournis "TEL QUEL".*
$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
}
Remarques techniques:
- Des droits d’administrateur sont nécessaires pour exécuter ce script.
- Une connexion Internet est nécessaire pour télécharger le paquet MSI.
- Vous pouvez trouver le journal des événements (y compris les événements d’erreur) dans le fichier suivant : C:³Temp\GoogleChromeDeploymentLog.log