Ligne de commande : CMD et PowerShell
Définition
Windows offre deux interfaces en ligne de commande : l'Invite de commandes (cmd.exe), héritée de MS-DOS, et PowerShell, un shell moderne basé sur .NET. CompTIA A+ teste les commandes essentielles des deux environnements pour le dépannage et l'administration.
| Caractéristique |
CMD |
PowerShell |
| Basé sur |
MS-DOS |
.NET Framework / .NET Core |
| Sortie |
Texte brut |
Objets .NET |
| Scripts |
Fichiers .bat / .cmd |
Fichiers .ps1 |
| Pipeline |
Texte |
Objets (propriétés + méthodes) |
| Aliases |
Non |
Oui (ls → Get-ChildItem) |
| Modules |
Non |
Extensible via modules |
Contexte
CompTIA A+ exige la maîtrise des commandes de base pour le dépannage réseau, la gestion des fichiers, et l'administration système. Les questions demandent souvent "quelle commande utiliser pour...".
Détails techniques
Commandes CMD essentielles (examen)
| Commande |
Fonction |
Exemple |
cd |
Changer de répertoire |
cd C:\Users |
dir |
Lister les fichiers |
dir /a (fichiers cachés) |
md / mkdir |
Créer un dossier |
mkdir C:\Backup |
rd / rmdir |
Supprimer un dossier |
rmdir /s /q C:\Temp |
copy |
Copier un fichier |
copy file.txt D:\ |
xcopy |
Copie avancée (sous-dossiers) |
xcopy C:\Data D:\Backup /s /e |
robocopy |
Copie robuste (meilleur que xcopy) |
robocopy C:\Src D:\Dst /mir |
del |
Supprimer un fichier |
del *.tmp |
ren |
Renommer |
ren old.txt new.txt |
cls |
Effacer l'écran |
cls |
type |
Afficher le contenu d'un fichier |
type readme.txt |
chkdsk |
Vérifier le disque |
chkdsk C: /f /r |
sfc |
Vérifier les fichiers système |
sfc /scannow |
DISM |
Réparer l'image Windows |
DISM /Online /Cleanup-Image /RestoreHealth |
shutdown |
Éteindre / redémarrer |
shutdown /r /t 0 |
gpupdate |
Appliquer les stratégies de groupe |
gpupdate /force |
format |
Formater un disque |
format D: /fs:NTFS /q |
Commandes CMD réseau
| Commande |
Fonction |
ipconfig /all |
Configuration IP complète |
ipconfig /release |
Libérer le bail DHCP |
ipconfig /renew |
Renouveler le bail DHCP |
ipconfig /flushdns |
Vider le cache DNS |
ping host |
Tester la connectivité |
tracert host |
Tracer le chemin réseau |
nslookup host |
Résolution DNS |
netstat -an |
Connexions et ports ouverts |
net use |
Lecteurs réseau mappés |
net user |
Gestion des utilisateurs locaux |
Commandes PowerShell essentielles
# Navigation et fichiers
Get-ChildItem (alias: ls, dir) # Lister les fichiers
Set-Location (alias: cd) # Changer de répertoire
Copy-Item -Path src -Destination dst # Copier
Move-Item -Path src -Destination dst # Déplacer
Remove-Item -Path file -Force # Supprimer
New-Item -ItemType Directory -Name test # Créer un dossier
# Système
Get-Process # Processus en cours
Stop-Process -Name notepad # Arrêter un processus
Get-Service # Services
Start-Service -Name Spooler # Démarrer un service
Restart-Service -Name Spooler # Redémarrer un service
# Réseau
Test-NetConnection -ComputerName host # Ping + traceroute
Get-NetIPAddress # Adresses IP
Get-NetAdapter # Cartes réseau
Resolve-DnsName hostname # Résolution DNS
# Système d'exploitation
Get-ComputerInfo # Infos système
Get-HotFix # Mises à jour installées
Get-EventLog -LogName System -Newest 20 # Derniers événements
Commandes de réparation Windows (examen)
# Ordre de réparation recommandé :
1. sfc /scannow ← Vérifie et répare les fichiers système
2. DISM /Online /Cleanup-Image /CheckHealth ← Vérifie l'image
3. DISM /Online /Cleanup-Image /RestoreHealth ← Répare l'image
4. sfc /scannow ← Revérifier après DISM
Exécution en tant qu'administrateur
| Méthode |
Action |
| Menu Démarrer |
Clic droit > Exécuter en tant qu'administrateur |
| Win+X |
Terminal Windows (Admin) |
| CMD depuis CMD |
runas /user:admin cmd |
Exemple concret
Un PC Windows affiche des erreurs système aléatoires. Le technicien ouvre un Terminal en tant qu'administrateur, exécute sfc /scannow : résultat "fichiers corrompus trouvés mais non réparés". Il lance DISM /Online /Cleanup-Image /RestoreHealth pour réparer l'image Windows, puis relance sfc /scannow : "aucune violation d'intégrité". Le PC fonctionne normalement après redémarrage.