# Boîte à outils : raccourcis et commandes

Tous ces raccourcis se lancent avec **`Win + R`**, dans `cmd` ou dans PowerShell.

## Panneaux de configuration (`.cpl`)

| Commande | Ouvre | Utile pour |
|---|---|---|
| `sysdm.cpl` | Propriétés système | Renommer le PC, **joindre un domaine**, bureau à distance, variables d'environnement |
| `ncpa.cpl` | Connexions réseau | Voir, renommer et configurer les cartes réseau (IP, masque, passerelle, DNS) |
| `appwiz.cpl` | Programmes et fonctionnalités | Désinstaller un programme, fonctionnalités Windows |
| `firewall.cpl` | Pare-feu Windows | Activer ou désactiver le pare-feu, règles |
| `timedate.cpl` | Date et heure | Fuseau horaire (important pour Kerberos) |
| `control userpasswords2` | Comptes d'utilisateurs | Gestion rapide des comptes locaux |

## Consoles de gestion (`.msc`)

| Commande | Console |
|---|---|
| `compmgmt.msc` | Gestion de l'ordinateur (tout-en-un) |
| `lusrmgr.msc` | Utilisateurs et groupes **locaux** (absent sur un DC) |
| `services.msc` | Services |
| `eventvwr.msc` | Observateur d'événements, **le premier réflexe en cas de problème** |
| `diskmgmt.msc` | Gestion des disques |
| `devmgmt.msc` | Gestionnaire de périphériques |
| `dsa.msc` | **Utilisateurs et ordinateurs Active Directory** (ADUC) |
| `dssite.msc` | Sites et services AD |
| `domain.msc` | Domaines et approbations AD |
| `dnsmgmt.msc` | Console DNS |
| `dhcpmgmt.msc` | Console DHCP |
| `rrasmgmt.msc` | Routage et accès distant (RRAS) |
| `gpmc.msc` | Gestion des stratégies de groupe (GPO) |

> 💡 Sur Windows Server Core (sans interface graphique), `sconfig` ouvre un menu texte pour régler le nom, l'IP, le domaine et les mises à jour.

## Commandes réseau

| CMD | Équivalent PowerShell | Rôle |
|---|---|---|
| `ipconfig /all` | `Get-NetIPConfiguration` | IP, masque, passerelle, DNS, MAC, DHCP |
| `ipconfig /release` · `/renew` | — | Rendre ou redemander un bail DHCP |
| `ipconfig /flushdns` | `Clear-DnsClientCache` | Vider le cache DNS local |
| `ipconfig /registerdns` | `Register-DnsClient` | Réenregistrer le poste dans le DNS |
| `ping 10.19.1.254` | `Test-Connection 10.19.1.254` | Test de connectivité (ICMP) |
| `tracert 8.8.8.8` | `Test-NetConnection 8.8.8.8 -TraceRoute` | Chemin suivi, routeur par routeur |
| — | `Test-NetConnection srv01 -Port 389` | Tester un port TCP |
| `route print` | `Get-NetRoute` | Table de routage |
| `netstat -ano` | `Get-NetTCPConnection` | Connexions et ports ouverts |
| `nslookup nom` | `Resolve-DnsName nom` | Interroger le DNS |
| `arp -a` | `Get-NetNeighbor` | Cache ARP (IP ↔ MAC) |

> ⚠️ Par défaut, **le pare-feu Windows bloque le ping entrant**. En labo :
> ```powershell
> Enable-NetFirewallRule -DisplayName "*ICMPv4*"      # nom FR : "Partage de fichiers et d'imprimantes (Demande d'écho - Trafic entrant ICMPv4)"
> ```
> ou bien : `netsh advfirewall firewall add rule name="ICMP" protocol=icmpv4:8,any dir=in action=allow`

## Identité, session et système

| Commande | Rôle |
|---|---|
| `whoami` | Utilisateur connecté (`domaine\utilisateur` ou `machine\utilisateur`) |
| `whoami /all` | SID, **groupes**, privilèges : utile pour vérifier qu'un ajout de groupe est bien pris en compte (il faut se reconnecter) |
| `whoami /upn` | UPN (`user@domaine`), seulement pour un compte de domaine |
| `hostname` | Nom de la machine |
| `echo %logonserver%` | DC qui a authentifié la session |
| `systeminfo` | OS, domaine, mises à jour, RAM… |
| `Rename-Computer -NewName SRV01 -Restart` | Renommer la machine |
| `Get-WindowsFeature` | Lister les rôles et fonctionnalités (installés ou non) |
| `Install-WindowsFeature <nom> -IncludeManagementTools` | Installer un rôle avec ses consoles |

## Questions de révision

1. Quelle commande ouvre directement la fenêtre pour joindre un PC à un domaine ?
2. Tu ajoutes un utilisateur à un groupe, mais `whoami /groups` ne le montre pas. Pourquoi, et comment corriger ?
3. Ton ping vers SRV01 échoue alors que l'IP est correcte. Quelle est la première chose à vérifier ?
4. Quel est l'équivalent PowerShell de `ipconfig /all` ?