Comment trouver la version de l'OS en ligne de commande : Windows, Mac, Linux
- 8 novembre 2025
- 22:56
- Par Adrien Roche
- Mis à jour 7 octobre 2026
- Tutoriels

Introduction
Pouvoir identifier la version de son système d'exploitation est crucial pour l'administration système, la vérification de la compatibilité logicielle et le dépannage. Les interfaces graphiques affichent l'info, mais la ligne de commande offre des avantages : accès à distance, scriptabilité et détails plus poussés. Que vous gériez un seul poste ou des centaines de serveurs, savoir récupérer la version de l'OS en CLI est indispensable.
Ce guide complet présente les techniques en ligne de commande pour identifier les versions des systèmes d'exploitation Windows, Linux et macOS. Apprenez les commandes spécifiques à chaque plateforme, comment interpréter leur sortie et comment exploiter ces outils pour l'administration système et l'automatisation.
Qu'est-ce que l'info de version de l'OS ?
Composants des données de version d'OS
Version majeure : Indique une version importante (Windows 10, Ubuntu 20.04)
Version mineure : Indique des améliorations incrémentales
Numéro de build : Identifie une compilation précise de l'OS
Version du kernel : Cœur sous-jacent du système (particulièrement pertinent pour Linux)
Niveau de Service Pack : Niveau de mise à jour de maintenance (Windows)
Architecture : 32 bits ou 64 bits
Comprendre ces composants permet une identification précise du système et un dépannage efficace.
Identifier la version de Windows
Avec les commandes cmd
Commande systeminfo
systeminfo
La sortie inclut :
-
Nom de l'OS (Windows 10 Pro, Windows Server 2019)
-
Fabricant du système
-
Version de l'OS (numéro de version)
-
Build de l'OS (numéro de build)
-
Heure de démarrage système
-
Configuration réseau
-
Informations Windows Update
Sortie filtrée (informations spécifiques)
systeminfo | find "OS Name"systeminfo | find "OS Version"systeminfo | find "System Boot Time"
Avec les commandes PowerShell
Get-ComputerInfoGet-ComputerInfo | Select-Object OSName, OSVersion, OsBuildNumber
Windows Management Instrumentation (WMI)Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber
Requête dans le registre WindowsGet-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object CurrentVersion, ReleaseId, BuildLabEx
Interpréter la sortie de version Windows
Décomposition de la chaîne de version :
-
Version 21H2 = Windows 11 (release 21H2)
-
Version 20H2 = Windows 10 (release 20H2)
-
Build 19045 = Windows 10 le plus récent
-
Build 22000 = version initiale de Windows 11
Identification des noms d'OS :Windows 10 Home
Windows 10 Pro
Windows 10 Enterprise
Windows 11 Home
Windows 11 Pro
Windows Server 2016
Windows Server 2019
Windows Server 2022
Aide-mémoire des versions de Windows
| Version | Nom de release | Plage de build |
|---|---|---|
| Windows 11 | Actuel (24H2 / 25H2) | 22000–26200 |
| Windows 10 | 22H2 : fin du support en octobre 2025 | 19045 |
| Windows Server 2025 | Actuel | 26100+ |
| Windows Server 2022 | Actuel | 20348+ |
| Windows Server 2019 | Support principal | 17763+ |
| Windows Server 2016 | Support étendu | 14393+ |
Identifier la version de Linux
Utilisation de /etc/os-release
Afficher le contenu du fichiercat /etc/os-release
Exemple de sortie (Ubuntu) :NAME="Ubuntu"
VERSION="20.04.3 LTS"
ID=ubuntu
ID_LIKE=debian
VERSION_ID=20.04
HOME_URL="https://www.ubuntu.com/"
Filtrer des informations précisesgrep "PRETTY_NAME" /etc/os-release
Commandes spécifiques à la distribution
Ubuntu/Debianlsb_release -a # Complete information
lsb_release -ds # Description
Red Hat/CentOScat /etc/redhat-release
Fedoracat /etc/fedora-release
SUSEcat /etc/SuSE-release
Informations sur la version du kernel
uname -a # All information
uname -r # Kernel release
uname -s # Kernel name
uname -m # Hardware platform
uname -p # Processor type
Interprétation de la sortieLinux hostname 5.15.0-56-generic #62-Ubuntu SMP Fri Oct 7 10:50:38 UTC 2022 x86_64 GNU/Linux
| | | | | |
OS Host Version du kernel Build/Date Arch Platform
Informations système complètes
hostnamectl # Hostname and OS informationIdentifier la version de macOS
Utilisation de system_profiler
system_profiler SPSoftwareDataType
La sortie inclut :
-
Aperçu du logiciel système
-
Version de l'OS
-
Version du kernel
-
Numéro de build
-
Nom de l'ordinateur
Utilisation de la commande sw_vers
sw_vers # Complete version information
sw_vers -productName
sw_vers -productVersion
sw_vers -buildVersion
Utilisation de la commande uname
uname -a # Kernel and system information
Correspondance des versions macOS
| Version | Nom de code | Année de sortie |
|---|---|---|
| 26 | Tahoe | 2025 |
| 15 | Sequoia | 2024 |
| 14 | Sonoma | 2023 |
| 13 | Ventura | 2022 |
| 12 | Monterey | 2021 |
| 11 | Big Sur | 2020 |
| 10.15 | Catalina | 2019 |
| 10.14 | Mojave | 2018 |
Détection avancée de la version
Détecter l'architecture (32 bits vs 64 bits)
Windows
[Environment]::Is64BitOperatingSystemLinux
getconf LONG_BITmacOS
archInformations CPU et matériel
Windows
wmic cpu get name, manufacturerLinux
cat /proc/cpuinfo
lscpumacOS
sysctl -n hw.modelVérifier l'uptime système
Windows
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTimeLinux
uptime
macOS
uptimeDétection d'OS via scripts
Script de détection multiplateforme (Bash)
#!/bin/bashecho "Operating System Information"echo "============================"# Detect OSif [[ "$OSTYPE" == "linux-gnu"* ]]; thenecho "Operating System: Linux"if [ -f /etc/os-release ]; then. /etc/os-releaseecho "Distribution: $PRETTY_NAME"fi echo "Kernel: $(uname -r)"elif [[ "$OSTYPE" == "darwin"* ]]; then
echo "Operating System: macOS" echo "Version: $(sw_vers -productVersion)"echo "Build: $(sw_vers -buildVersion)"elseecho "Unknown OS: $OSTYPE"fiecho "Architecture: $(uname -m)"echo "Hostname: $(hostname)"Détection multi-serveur PowerShell
Get-ComputerInfo -Computer "server1", "server2" | `Select-Object PSComputerName, OSName, OsBuildNumber, OsVersion
Détection OS via fichier Batch (Windows)
@echo off
for /f "tokens=3" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" ^| find "BuildLabEx"') do set BUILD=%%i
echo Windows Build: %BUILD%for /f "delims=" %%i in ('wmic os get caption ^| find "Windows"') do set OSNAME=%%iecho OS Name: %OSNAME%Comparer les versions par programme
Comparaison de version Bash
#!/bin/bashVERSION1="20.04"VERSION2="22.04"# Convert versions to comparable numbersver1=$(echo "$VERSION1" | tr '.' ' ' | awk '{print $1*100+$2}')ver2=$(echo "$VERSION2" | tr '.' ' ' | awk '{print $1*100+$2}')if [ $ver1 -lt $ver2 ]; thenecho "$VERSION1 is older than $VERSION2"elif [ $ver1 -gt $ver2 ]; thenecho "$VERSION1 is newer than $VERSION2"elseecho "Versions are identical"fiComparaison de version PowerShell
$version1 = [version]"10.0.19045"
$version2 = [version]"10.0.22000"
if ($version1 -lt $version2) {
Write-Host "$version1 is older"
} else {
Write-Host "$version1 is newer or equal"
}Pourquoi les administrateurs interrogent l'info OS
L'interrogation régulière de la version du système d'exploitation est essentielle pour :
Correctifs de sécurité : Identifier les systèmes qui nécessitent des mises à jour de sécurité
Vérification de compatibilité : S'assurer que les applications sont compatibles avec l'OS
Gestion de l'inventaire : Suivre le déploiement des OS sur l'ensemble de l'infrastructure
Conformité des licences : Vérifier que les versions déployées disposent des licences adéquates
Dépannage : Identifier les problèmes propres à chaque OS
Automatisation : Interroger les informations de version dans les scripts de déploiement
Gestion d'infrastructure distante
La gestion professionnelle d'une infrastructure exige souvent d'interroger les versions d'OS sur plusieurs systèmes. RDP.Monster permet d'interroger efficacement les OS sur une infrastructure distribuée :
Capacités de détection d'OS à distance
-
Accès SSH pour l'interrogation Linux/Unix à distance
-
PowerShell Remoting pour les requêtes de serveurs Windows
-
Requêtes par lots sur plusieurs systèmes simultanément
-
Rapports automatisés sur les versions d'OS et la conformité
Intégration de surveillance d'infrastructure
-
Suivi des versions d'OS en temps réel
-
Alertes automatisées sur les systèmes obsolètes
-
Rapports de conformité sur l'ensemble de l'infrastructure
-
Intégration aux flux de travail d'automatisation
Hébergement VPS Linux performant
Bénéficiez d'un contrôle total et de performances fulgurantes avec nos VPS Linux. Parfait pour héberger des applications, gérer des serveurs et optimiser votre workflow.
Serveurs dédiés haute performance
Besoin d'un contrôle et d'une puissance maximum ? Nos serveurs dédiés offrent des performances inégalées pour les tâches exigeantes.
Foire aux questions
Pourquoi la version de l'OS compte-t-elle pour la compatibilité logicielle ?
Un logiciel compilé pour une version d'OS peut ne pas fonctionner sur des versions très différentes.
À quelle fréquence faut-il vérifier les versions d'OS ?
Quelle est la différence entre version d'OS et numéro de build ?
Puis-je obtenir la version de l'OS sans privilèges administrateur ?
Certaines informations matérielles détaillées exigent une élévation de privilèges.
Comment maintenir les versions d'OS à jour ?
Existe-t-il une commande universelle qui fonctionne sur tous les systèmes d'exploitation ?
Quelle est la façon la plus rapide de vérifier la version d'OS à distance ?
Faut-il mettre à niveau immédiatement à la sortie d'une nouvelle version d'OS ?
Adrien Roche, Rédacteur infrastructure & hébergement
Ingénieur systèmes avec plus de 10 ans d'exploitation de parcs Windows Server et Linux. Adrien gère la documentation infrastructure de rdp.monster et rédige nos guides sur le RDP, l'hébergement VPS, l'administration serveur, le réseau et les outils de confidentialité.
Articles connexes




