====== Windows 2019 ======
===== Commandes Powershell =====
\\
==== Liste les CmdLets ====
* **Afficher toutes les CmdLets (commandes) disponibles sur le système**
PS C:\> Get-Command
* **Afficher les CmdLets contenant un terme particulier**
__exemple__ : commandes Get qui contiennent "*Win*"
PS C:\> Get-Command -Verb Get -Noun *win*
# ou
PS C:\> Get-Command -Name Get*win*
* **Afficher les CmdLets d'un module spécifique**
__exemple__ : commandes du module Dism
PS C:\> Get-Command -Module Dism
\\
==== Installer/désinstaller un rôle/fonctionnalité ====
* **Lister toutes les fonctionnalités disponibles**
PS C:\> Get-WindowsFeature
Display Name Name Install State
------------ ---- -------------
[ ] Accès à distance RemoteAccess Available
[ ] DirectAccess et VPN (accès à distance) DirectAccess-VPN Available
[ ] Proxy d’application web Web-Application-Proxy Available
[ ] Routage Routing Available
[ ] Attestation d’intégrité de l’appareil DeviceHealthAttestat... Available
[ ] Hyper-V Hyper-V Available
[ ] Serveur DHCP DHCP Available
[ ] Serveur DNS DNS Available
[ ] Serveur Web (IIS) Web-Server Available
[ ] Serveur Web Web-WebServer Available
[ ] Fonctionnalités HTTP communes Web-Common-Http Available
[ ] Contenu statique Web-Static-Content Available
[ ] Document par défaut Web-Default-Doc Available
[ ] Erreurs HTTP Web-Http-Errors Available
[ ] Exploration de répertoire Web-Dir-Browsing Available
Un [X] indique que la fonctionnalité est déjà activée.
\\
* **Lister uniquement les fonctionnalités installées**
PS C:\> Get-WindowsFeature | Where{$_.Installed -eq $true}
Display Name Name Install State
------------ ---- -------------
[X] Services de fichiers et de stockage FileAndStorage-Services Installed
[X] Services de stockage Storage-Services Installed
[X] Fonctionnalités de .NET Framework 4.7 NET-Framework-45-Fea... Installed
[X] .NET Framework 4.7 NET-Framework-45-Core Installed
[X] Services WCF NET-WCF-Services45 Installed
[X] Partage de port TCP NET-WCF-TCP-PortShar... Installed
[X] Prise en charge WoW64 WoW64-Support Installed
[X] Windows Defender Antivirus Windows-Defender Installed
[X] Windows PowerShell PowerShellRoot Installed
[X] Windows PowerShell 5.1 PowerShell Installed
* **Installer une fonctionnalité**
PS C:\> Add-WindowsFeature -Name DHCP
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True No NoChangeNeeded {}
* **Installer une fonctionnalité (avec toutes ses fonctionnalités enfant)**
PS C:\> Add-WindowsFeature -IncludeAllSubFeature
* **Installer une fonctionnalité (avec les outils d'administration complémentaires)**
PS C:\> Add-WindowsFeature -IncludeManagementTools
* ** Redémarrer une fonctionnalité **
Après l'installation, certaines fonctionnalités nécessitent un redémarrage :
PS C:\> Add-WindowsFeature -Restart
* ** Désinstaller une fonctionnalité **
PS C:\> Uninstall-WindowsFeature -Name DHCP
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True Yes SuccessRest... {Serveur DHCP}
AVERTISSEMENT : Vous devez redémarrer ce serveur pour terminer le processus de suppression.
Ensuite, il faudra redémarrer pour finaliser la désinstallation :
PS C:\> Restart-Computer