Chocolatey est un gestionnaire de package à destination de Windows. Il permet via des commandes assez simples, de déployer des applications très rapidement sans passer par la case Packaging.
Exemple de commande pour déployer Google Chrome :
Il peut donc être intéressant de coupler cette solution avec Microsoft Intune pour mettre à disposition très rapidement tout un ensemble de logiciels.
Pour ce faire, voici un script PowerShell assez simple qui permet de déployer la solution chocolatey puis les packages que l’on souhaite installer sur un poste de travail.
#Elevated Rights# param([switch]$Elevated)
function Test-Admin { $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent()) $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator) }
if ((Test-Admin) -eq $false) { if ($elevated) { # tried to elevate, did not work, aborting } else { Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition)) }
exit }
#Install Chocolatey Component# Set-ExecutionPolicy Bypass -Scope Process -Force ; iex ((New-Object System.Net.WebClient). DownloadString('https://chocolatey.org/install.ps1'))
#Install Chocolatey Packages#
choco install adobereader Start-Sleep -Seconds 10 choco install 7zip.install Start-Sleep -Seconds 10 choco install vlc Start-Sleep -Seconds 10 choco install zoom Start-Sleep -Seconds 10 choco install googlechrome Start-Sleep -Seconds 10 choco install firefox Start-Sleep -Seconds 10 choco install teamviewer Start-Sleep -Seconds 10 choco install anydesk.install Start-Sleep -Seconds 10 choco install skype Start-Sleep -Seconds 10 choco install skypeforbusiness
|
Info pratique:
Pour gérer la désinstallation, il suffit de remplacer l’argument “install” par “uninstall” |
Dès lors que le script est créé, il suffit de le convertir au format *.intunewin et de l'intégrer comme une application Win32 dans Microsoft Intune.
Un outil permettant de simplifier la conversion est disponible sur Github via le lien suivant :
https://github.com/microsoft/Microsoft-Win32-Content-Prep-Tool
Voici les commandes Powershell à utiliser pour déployer le package via Intune :
Commande d’installation :
powershell.exe -executionpolicy bypass .\lenomdevotrescript.ps1 |
Info pratique:
Pour gérer la commande de désinstallation, il suffit de cibler le script de désinstallation |
Exemple :