PowerShell comme l’invite de commandes vous permet de gérer le réseau de Windows 10.
On peut lister, modifier les cartes réseaux mais aussi la configuration réseaux.
Mais Powershell ne s’arrête pas là, puisque que l’on peut aussi changer l’adresse IP d’une interface réseaux ou la configuration DNS.
De nombreuses commandes sont disponibles : Get-NetAdapter, New-NetIPAddress, etc.
Dans cet article, vous trouverez la plupart des commandes PowerShell pour gérer le réseau de Windows 10.

Table des matières
Liste des commandes réseaux en Powershell
On commence par la liste des commandes réseaux PowerShell.
Ce tableau peut servir de pense bête.
Commandes PowerShell | Actions |
Get-NetAdapter | lister les différentes cartes réseaux physiques au sein de votre machine. |
Get-NetIpaddress | lister les paramètres réseaux des cartes présents sur votre machine (Serveur ou station de travail) |
Enable-NetAdapter | Activer une carte réseau |
Disable-NetAdapter | Désactiver une carte réseau |
New-NetIPAddress | Attribuer une adresse IP à une carte réseau |
Set-DnsClientServerAddress | Configurer un DNS |
Set-NetIPInterface | Modifier la configuration réseaux de la carte |
Remove-NetIPAddress | Supprimer une adresse IP |
Get-DnsClientServerAddress | Afficher les informations DNS de votre carte réseaux |
Resolve-DnsName | Résoudre des adresses DNS |
Get-NetRoute | Afficher la table route |
New-NetRoute | Ajouter une nouvelle route |
La suite de l’article vous donne quelques exemples d’utilisation des cmdlet réseaux PowerShell.
Gérer les cartes réseaux et Wifi en Powershell
Lister les interfaces réseaux
Voici la commande pour lister les interfaces réseaux à partir de PowerShell.
Cela permet de récupérer le nom, la description, l’index if, le statut, l’adresse Mac et la vitesse.
Get-NetAdapter
Bien sûr on peut filtrer sur le tableau afin de ne lister que certains éléments.
Get-NetAdapter | fl Name, InterfaceIndex
Activer ou désactiver une carte réseau
Voici les deux commandes pour activer ou désactiver une interface réseau en PowerShell : Enable-NetAdapter et Disable-NetAdapter
On joue sur le nom de la carte pour désactiver celle-ci.
Ainsi pour désactiver l’interface réseau Ethernet0 :
Disable-NetAdapter -Name Ethernet0
Enfin pour réactiver la carte réseau avec PowerShell :
Enable-NetAdapter -Name Ethernet0
Pour ne pas avoir de demande de confirmation, ajoutez le paramètre -Confirm:$false
Enfin pour vérifier le Statuts de la carte réseau en PowerShell :
(Get-NetAdapter -Name LAN).Status
Désactiver carte wifi en Powershell
Vous pouvez désactiver la carte Wifi, voici comment faire :
Disable-NetAdapter -Name "Nom de la carte" -Confirm:$false
Afficher l’adresse MAC
Lorsque vous listez les interfaces, la colonne MacAdress fournit les adresses MAC des différentes cartes réseaux.
On peut aussi filtrer dessus pour afficher toutes la adresses MAC en PowerShell :
Get-NetAdapter | fl Name, MacAddress
Commandes réseaux Powershell sur Windows 10
Récupérer l’adresse IP
PowerShell permet très facilement de récupérer l’adresse IP d’une interface réseau.
Vous pouvez donc très facilement afficher l’adresse IP de la carte Ethernet ou de la carte Wifi.
Pour cela, saisissez la commande suivante :
Get-NetIPAddress
Mais on peut très bien cibler une carte réseau spécifique pour récupérer l’adresse IP en PowerShell :
Get-NetAdapter -Name "Ethernet0" | Get-NetIPAddress
Dans les exemples suivants, on cible la carte réseau par son nom. d’interface (-InterfaceAlias).
Mais on peut aussi jouer sur l’index IF :
Get-NetAdapter -ifIndex <numero>|Get-NetIPAddress | Remove-NetIPAddress
Comment obtenir une adresse IP publique en PowerShell
Voici ensuite comment récupérer l’adresse IP publique avec PowerShell.
C’est à dire l’adresse IP de votre connexion internet en PowerShell :
Invoke-RestMethod -Uri ('https://ipinfo.io/')
Modifier l’adresse IP d’une interface réseau
La commande New-NetIPAddress permet de modifier la configuration de l’interface réseau.
Ainsi, vous pouvez modifier l’adresse IP ou la passerelle d’une carte Wifi ou Ethernet en PowerShell.
Voici la syntaxe à utiliser pour mettre une adresse IP fixe sur la carte réseau Ethernet0 :
New-NetIPAddress -InterfaceAlias "Ethernet0" -IPAddress 192.168.1.100 -PrefixLength "24" -defaultGateway 192.168.10.1
Supprimer adresse IP d’une carte réseau
La cmdlet Remove-NetIPAddress supprime une adresse IP et sa configuration. Pour supprimer un objet d’adresse IP spécifique, utilisez le paramètre d’adresse IPv4 ou le paramètre d’adresse IPv6.
Si vous ne spécifiez pas d’adresse IPv4 ou IPv6, la cmdlet supprimera toutes les adresses IP qui correspondent.
Remove-NetIPAddress -IPAddress 192.168.1.100
Configurer les DNS en Powershell
Enfin il est tout à fait possible de modifier les serveurs DNS de la carte réseau.
Pour rappel, ces derniers gèrent la correspondant entre les adresses littérales et adresses IP. Plus d’informations : Les serveurs DNS – comment ça marche.
Par exemple pour mettre les serveurs DNS Google en PowerShell :
Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ServerAddresses "8.8.8.8,4.4.4.4"
Pour afficher les serveurs DNS, il suffit d’utiliser la commande suivante :
Get-DnsClientServerAddress
Windows 10 : Modifier profil réseau (Public / Privé)
- Utilisez la commande suivante pour lister les interfaces réseaux et notez le nom (Champs Name) :
Get-NetConnectionProfile
- Ensuite utilisez la commande suivante pour changer le profil réseau d’un adaptateur réseau en Privé en changeant -Name par le nom de la carte réseau :
Set-NetConnectionProfile -Name "NomRéseau" -NetworkCategory Private
- Par exemple, ici, le nom de l’adaptateur réseau Ethernet0 est Réseau, on remplace donc dans -Name :
Set-NetConnectionProfile -Name "NomRéseau" -NetworkCategory Private
- Si on souhaite passer une carte réseau en profil Public, on utilise la même commande avec Public à la place de Private :
Set-NetConnectionProfile -Name "NomRéseau" -NetworkCategory Public