Les commandes réseaux Powershell sur Windows 10

Bloqueur de pub détectée - Vous bloquez l'affichage des publicités.
Pour soutenir le site, merci de bien vouloir laisser les publicités s'afficher.

Plus d'informations : Comment désactiver les bloqueurs de publicité sur un site internet.

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.

Les commandes réseaux Powershell sur Windows 10

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 PowerShellActions
Get-NetAdapterlister les différentes cartes réseaux physiques au sein de votre machine.
Get-NetIpaddresslister les paramètres réseaux des cartes présents sur votre machine (Serveur ou station de travail)
Enable-NetAdapterActiver une carte réseau
Disable-NetAdapterDésactiver une carte réseau
New-NetIPAddressAttribuer une adresse IP à une carte réseau
Set-DnsClientServerAddressConfigurer un DNS
Set-NetIPInterfaceModifier la configuration réseaux de la carte
Remove-NetIPAddressSupprimer une adresse IP
Get-DnsClientServerAddressAfficher les informations DNS de votre carte réseaux
Resolve-DnsNameRésoudre des adresses DNS
Get-NetRouteAfficher la table route
New-NetRouteAjouter une nouvelle route
Liste des commandes réseaux en Powershell

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
Lister les interfaces réseaux en PowerShell

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
Activer ou désactiver une carte réseau avec PowerShell

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
Afficher l'adresse MAC avec PowerShell

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
Récupérer l'adresse IP en PowerShell

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
Récupérer l'adresse IP en PowerShell

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/')
Comment obtenir une adresse IP publique en PowerShell

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
Configurer les DNS en Powershell avec PowerShell

Liens

Vous avez trouvé cet article utile et interressant, n'hésitez pas à le partager...

Trouver la solution sur le forum d'aide

Vous êtes arrivé au terme de l'article Les commandes réseaux Powershell sur Windows 10 mais vous n'avez pas trouvé la solution à votre problème...
Suivez ces articles du forum pour trouver une réponse ou demandez à votre tour de l'aide sur le forum