Introduction
Chocolatey est LE gestionnaire de paquets pour Windows. Au lieu de télécharger manuellement chaque installeur, vous tapez choco install nodejs et c'est fait. Idéal pour :
- Automatiser le setup d'un nouveau VPS (provisioning)
- Maintenir à jour 30 logiciels en une commande
- Scripter des déploiements répétables
Comparable à apt, dnf ou brew, mais pour Windows.
Prérequis
- VPS Windows Server 2019/2022/2025 ou Windows 10/11
- Accès Administrateur via RDP
- PowerShell 5.1 ou supérieur
- Connexion Internet
Étape 1 : Installation
Ouvrez PowerShell en administrateur (clic droit Démarrer → PowerShell (Admin)).
Vérifiez la version de PowerShell :
$PSVersionTable.PSVersion
Doit afficher au minimum 5.1.
Autorisez l'exécution des scripts (temporairement) :
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
L'installation prend environ 30 secondes.
Étape 2 : Vérifier l'installation
Fermez et rouvrez PowerShell (toujours en admin) :
choco --version
Doit afficher la version de Chocolatey (ex: 2.x.x).
Étape 3 : Installer un premier paquet
choco install nodejs -y
Le -y accepte automatiquement toutes les confirmations.
Vérifiez :
node --version
npm --version
Étape 4 : Recherche de paquets
Trouvez un logiciel disponible :
choco search visual-studio-code
Ou directement sur le catalogue web : https://community.chocolatey.org/packages
Étape 5 : Installer plusieurs paquets d'un coup
Idéal pour provisionner un nouveau serveur :
choco install git nodejs python3 7zip notepadplusplus googlechrome firefox vscode -y
Chocolatey télécharge et installe tout en parallèle.
Étape 6 : Mettre à jour les paquets
Mettre à jour un seul paquet :
choco upgrade nodejs -y
Mettre à jour TOUS les paquets installés :
choco upgrade all -y
Étape 7 : Désinstaller un paquet
choco uninstall nodejs -y
Étape 8 : Lister les paquets installés
choco list
Affichage détaillé :
choco list --local-only --include-programs
Pour un export complet (utile pour cloner la config sur un autre serveur) :
choco export --output-file-path="C:\packages.config"
Sur un nouveau serveur, ré-installer toute la liste :
choco install packages.config -y
Étape 9 : Paquets recommandés pour un VPS d'admin
# Outils de base
choco install git curl wget jq 7zip notepadplusplus -y
# Editeurs
choco install vscode sublimetext4 -y
# Langages
choco install nodejs python3 golang dotnet-sdk -y
# Réseau / Sysadmin
choco install wireshark putty winscp filezilla mremoteng -y
# Database
choco install mysql.workbench postgresql dbeaver -y
# Conteneurs
choco install docker-desktop kubectl helm -y
# Productivité
choco install firefox googlechrome adobereader -y
Étape 10 : Automatiser avec un script
Créez C:\Scripts\setup-vps.ps1 :
# Forcer l'exécution en admin
if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Host "Lancez ce script en tant qu'administrateur" -ForegroundColor Red
exit
}
# Installation Chocolatey si absent
if (-Not (Get-Command choco -ErrorAction SilentlyContinue)) {
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
}
# Liste des paquets
$packages = @(
"git",
"nodejs",
"python3",
"7zip",
"notepadplusplus",
"vscode",
"putty",
"winscp"
)
foreach ($pkg in $packages) {
Write-Host "Installation de $pkg..." -ForegroundColor Cyan
choco install $pkg -y --no-progress
}
Write-Host "Setup termine !" -ForegroundColor Green
Exécution :
& C:\Scripts\setup-vps.ps1
Dépannage
"Choco command not recognized" après installation
Fermez et rouvrez PowerShell. Si le problème persiste, ajoutez manuellement au PATH :
$env:Path += ";C:\ProgramData\chocolatey\bin"
Échec de téléchargement (HTTPS/TLS)
Forcez TLS 1.2 :
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
Pare-feu d'entreprise bloque Chocolatey
Configurez un proxy :
choco config set proxy http://proxy.entreprise.com:8080
Paquet bloqué par l'antivirus
Excluez C:\ProgramData\chocolatey\ dans Windows Defender :
Add-MpPreference -ExclusionPath "C:\ProgramData\chocolatey"
Commandes utiles
# Aide générale
choco --help
# Info sur un paquet
choco info nodejs
# Versions disponibles
choco search nodejs --all-versions
# Installer une version précise
choco install nodejs --version=18.17.0 -y
# Épingler une version (empêcher la mise à jour auto)
choco pin add -n nodejs --version=18.17.0
# Lister les paquets épinglés
choco pin list
# Vider le cache
choco cache remove
# Source d'un paquet (URL/repo)
choco source list
Conclusion
Chocolatey transforme radicalement l'administration d'un VPS Windows. Désormais, configurer un nouveau serveur prend 10 minutes au lieu d'une journée. Pour aller plus loin :
- Hébergez votre propre repository Chocolatey interne (entreprise)
- Combinez avec Ansible/Puppet/Chef pour du provisioning multi-machines
- Utilisez Boxstarter pour scripter l'installation complète (Chocolatey + paquets + config Windows + reboots automatiques)
Ressources
- Site officiel : https://chocolatey.org
- Catalogue de paquets : https://community.chocolatey.org/packages
- Boxstarter : https://boxstarter.org
- Documentation : https://docs.chocolatey.org



















