Intune - Déployer rapidement un package avec la solution Chocolatey

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 :


choco install 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 :




Comments

Popular posts from this blog

Windows 11 security check with Powershell

SCCM - Erreur 0x87D00664 lors de l'installation de la mise à jour de Juin 2020

Send email alert if Reboot or shutdown a Server with Powershell