[Musique]
salut à tous c'est Floriant d' Connect
bienvenue dans cette vidéo je vais vous
donner mon top 10 des command powerch la
connîre pour gérer le réseau sur Windows
alors précédemment j'avais fait une
autre vidéo où je vous avais donné mon
top 10 des commandes pour administrer
Windows et bien là on va vraiment faire
un focus sur la partie réseau alors les
commandes que je vais vous donner
peuvent s'appliquer aussi bien sur du
Windows 10 du Windows 11 que sur du
Windows serveur avant de passer à la
suite j'en profite pour vous rappeler
que vous avez mon livre débuté avec le
langage pohell qui est disponible sur
Amazon et vous avez aussi le cours pour
apprendre powhell qui est disponible en
accès libre sur it cononnect.fr et
toujours avant de continuer et bien je
vous invite aussi à vous abonner à la
chaîne Youtube it Connect je suis
connecté sur une machine virtuelle sous
Windows Server 2025 alors j'ai
volontairement pris ce système puisquil
vient de sortir il y a quelques jours il
est disponible depuis le 1er novembre
2024 ce qui va permettre et bien euh
voilà d'avoir un environnement
totalement de dernière génération on va
dire pour tester les commandes même si
hein comme je l'ai dit en introduction
ça fonctionne aussi sur les versions
antérieures puisque le plus important
c'est d'avoir accès à PowerShell donc
ici par l'intermédiaire de Windows
terminal qui est intégré à Windows
Server 2025 on pouvoir commencer par un
get net adapteur alors la commande get
net adapteur va nous permettre en fait
de lister les interfaces réseau qui sont
disponibles sur la machine on voit ici
que j'en ai deux donc j'ai la Ethernet 0
etthernet 1 j'ai également au-delà de la
description complète un numéro d'index
qui va être intéressant puisque parfois
quand on va aller configurer une carte
réseau on va l'appeler soit par son nom
soit par le numéro d'index lorsqu'on
parle de configuration via PowerShell on
a aussi le statut est-ce qu'elle est
déconnectée ou connecté et on a donc le
lien l'adresse MAC donc ça ça nous
permettre voilà d'avoir la liste global
des cartes réseaux on va pouvoir aller
un petit peu plus loin en faisant un
filtre tel que celui-ci pour afficher
uniquement la liste des cartes réseaux
qui sont up c'està-dire des cartes
réseaux qui sont connectés là c'est pas
très exhaustif par que j'ai que deux
cartes réseau sur ma machine mais si on
est sur un serveur que peut-être avoir 7
ou h interfaces réseau peut-être même
plus peut-être même moins et bien ça
peut avoir du sens pour avoir une liste
précise comme ceci et peut-être faire
une autre action dessus donc ça c'est la
première commande que je souhaitais vous
montrer qui est vraiment très basique
pour récupérer des informations mais en
même temps elle est quand même assez
utile une autre commande qui peut être
intéressante c'est le rename net
adapterur alors rename net adapterur va
nous permettre tout simplement de
renommer une carte réseau on voit qu'ici
on est sur Ethernet 0 Ethernet 1 c'est
pareil si on a plein de cartes c'est pas
très exhaust on va pouvoir les renommer
en fonction des usages bien ça on va
pouvoir venir le faire en powershell on
va préciser par exemple Ethernet 0 donc
le nom d'origine et le new name et bien
ce sera LAN donc là je fais entrer et si
je refais un getnet adapterur cette
fois-ci ma carte elle s'appelle bien LAN
au lieu de etthernet 0 elle a toujours
le même numéro d'index à savoir 4 ce qui
montre bien que c'est toujours la même
carte sauf qu'elle a changé de nom alors
tout ce que je vais vous montrer là vous
pouvez le faire avec l'interface
graphique de Windows il y a aucun souci
là-dessus là l'avantage ça va être de
pouvoir le faire et bien éventuellement
sur un serveur qui n'a pas d'interface
graphique donc qui est installé en mode
core mais également avec un script vous
pouvez vous faire un script de
configuration de serveur pour définir
les noms des cartes réseau les adresses
IP et cetera et ça vous évite de faire
tout ça à la main vous pouvez mettre
toutes ces commande dans un script qui
sera prêt à être exécuté nous avons
d'ailleurs les commandes aussi disable
net adapterur donc ça c'est pour
désactiver une carte réseau donc par
exle on va mettre tirer là on nous
demande de préciser euh du coup le nom
d'une interface donc par exemple si on
met name on va mettre donc LAN donc là
je vais désactiver l'interface LAN si je
refais un getnet adapterur donc là quand
je prends le up et bien j'en ai plus
aucune puisque du coup ma carte elle est
cette fois-ci disable elle est carrément
désactivée je vais pouvoir très
simplement la réactiver en faisant un
enable net adapterur comme ceci voilà
donc ça ça peut être intéressant pour
désactiver et réactiver une carte ce
qu'on peut faire avec l'interface
graphique hein comme je l'ai dit par
contre ce qu'on va pas pouvoir faire
avec l'interface graphique c'est
redémarrer une interface là on a un
petit paramètre une petite commande
sympa euh qui est en fait restart net
adapterur donc je vais le mettre comme
ceci voilà et on précise le nom de
l'interface et là on va en fait la
redémarrer donc ça on peut pas le faire
en interface graphique hein ça peut être
intéressant pour en gros désactiver et
réactiver une carte puisque si on fait
ça à distance avec l'interface graphique
bah quand on désactive la carte
potentiellement on peut se couper la
main alors que là comm on va la
réactiver dans la fouler et bien c'est
quand même plus pratique de le faire
directement en powhell donc on va
supprimer ça on va repartir sur une
console vierge puisque là on va faire un
get net IP
configuration alors là on va voir que
cette commande en fait ce qu'elle va
nous faire c'est nous lister les inter
les adresses IP présente configuré sur
la machine en fonction des différentes
cartes donc là je vi mon interface donc
l'alias c'est l'an avec l'index j'ai son
nom j'ai son adresse IPv4 j'ai la
passerelle le serveur DNS j'ai aussi
l'Inter face Ethernet une mais elle elle
n'a pas d'adresse IP mais elle apparaît
quand même dans la liste et il faut
savoir que en fait cette commande là
getnet IP configuration c'est
l'équivalent d'un IP config que vous
connaissez certainement là l'idée de ce
qu'on fait c'est vraiment en fait de ne
pas utiliser justement les command IP
config ping ns lookup et tout ça que
vous connaissez mais de passer
exclusivement par PowerShell alors vous
allez me dire mais IP config c'est
beaucoup plus pratique à saisir qu'un
get- net IP configuration je suis
d'accord avec vous mais pour ça du coup
on va pouvoir aussi faire un GP GIP tout
simplement le GIP c'est un alias de get-
net IP configuration donc voilà c'est
quand même assez rapide de saisir GIP
plutôt que IP config finalement euh la
seule condition bah ça il faut être dans
une console powerwhell puisque si vous
lancez ça dans une invite de commande
forcément ça ne fonctionnera pas là où
l'IP config fonctionnera peu importe la
console alors on peut aussi après faire
un GIP avec des paramètres derrière par
exemple voici un autre paramètre où là
on va avoir plus d'informations sur les
adresses IP avec le type de profil au
niveau du réseau donc au niveau du
parfeu par exemple ce qui peut être
intéressant d'avoir comme information
les paramètres sur la carte au niveau
notamment du MTU voilà on un peu plus
d'informations quand même en faisant le
ce paramètre là donc ça peut quand même
être intéressant à connaître et on va
aller plus loin que l'IP config à la
place d'IP config vous avez aussi get
net IP adresse alors cette commande là
en fait présente la particularité éé non
pas de lister les interfaces avec les
adresses IP comme la commande qu'on a vu
avant mais de lister les adresses IP on
prend un petit peu le problème à
l'envers on va dire alors on va lister
les adresses IP et on va donner et bien
sur quelle interface l'adresse IP est
associé et on va avoir comme ça la liste
de toutes ces adresses IP y compris
l'adresse APIPA y compris les adresses
de boucle locale IPv4 IPv6 si l'IPv6 est
activé sur la machine donc on a vraiment
tout listé ici on voit bien l'adresse IP
de boucle locale de loopback telle
qu'elle est précisée ici je peut faire
une commande telle que celle-ci pour
aller un petit peu plus loin et affiner
le résultat parce que là on voit qu'il y
a plein d'informations on va pouvoir par
exemple faire un tri sur le nom de
l'interface de façon alphabétique et
afficher uniquement trois propriété le
nom de l'interface l'adresse IP et le la
classe d'adresse IP est-ce que c'est de
l'IPv4 de l'IPv6 donc là on VO bien j'ai
ma liste avec à chaque fois les adresses
IP et la la famille d'adresse donc l'IP
V4 IP pv6 à chaque fois donc là ça
permet d'avoir un résumé de façon
synthétique de toutes les interfaces de
sa machine avec toutes les adresses IP
qui sont actuellement configuré on
pourrait aussi rajouter un filtre si on
veut s'intéresser uniquement à l'IPv4
alors comment on pourrait définir une
adresse IP sur une carte réseau par
exemple ici l'interface LAN donc elle
est en 14.138 bah je vais changer cette
adresse IP là alors ce qu'on va faire
c'est utiliser une commande qui est
dédié à cet usage c'est new-net
ipadresse donc cette commande là elle
accepte un certain nombre de paramètres
comme on peut le voir ici et on va
pouvoir donc définir l'adresse IP le nom
de l'interface alias c'estàd quelle
interface on cible la passerelle est-ce
que c'est l'IPv4 de l'IPv6 le masque de
sous-réseau avec le préfixe Leng et
cetera donc voici un exemple donc là
interface àiage je cible mon interface
LAN je vais mettre cette adresse IP le
masque c'est 3 x 255 donc c'est du/ash24
donc je le précise ici l'IP de la
passerelle et la famille d'adresse donc
IPv4 donc je vais ajouter cette adresse
IP voilà donc elle a bien été ajoutée
sur les polilyc store active Store et
persistant store ce qui veut dire c'est
une adresse IP qui a été ajouté de façon
permanente à cette carte réseau quand je
vais redémarrer ma machine elle aura
toujours cette adresse IP au niveau de
cette carte réseau là si vous voulez
modifier cette adresse IP en pohell vous
pouvez pas rappeler une deuxième fois
cette commande et venir modifier
simplement ici MRE au m 50 M 51 ça ça ne
marchera pas en fait vous devez déjà
commencer par supprimer met l'adresse IP
de l'interface donc avec la commande qui
est à l'écran et ensuite vous allez
venir la rajouter de nouveau par exemple
on va venir simplement la rajouter on va
modifier que l'IP ici en mettant 51
voilà et là elle a bien été on a bien
été ajouté de nouveau je pourrais
rappeler ma commande précédente celle-ci
pour vérifier voilà que cette fois-ci
sur l'interface LAN je suis bien en
14.51 donc ma modification a bien été
prise en compte quand on va configurer
une interface réseau on va configurer
l'adresse IP le masque de sousréseau la
passerelle mais on va aussi s'intéresser
au DNS ici on peut voir que cette
commande me permet de retourner les DNS
configurés sur chaque interface sur
l'interface LAN je suis donc en IPv4 je
n'ai actuellement aucun serveur DNS
effectivement je viens de modifier ma
configuration donc du coup on va venir
ajouter les DNS ça se fait dans une
commande différente on peut pas utiliser
la commande de d'ajout d'adresse IP pour
ajouter en même temps un DNS ça se fait
vraiment en deux temps voici une
commande pour ajouter les les ns 4 X1 et
4 X8 sur l'interface qui s'appelle LAN
donc on va envoyer cette commande je
vais ensuite rappeler celle-ci et on
voit bien que cette fois-ci j'ai des DNS
qui ont été configurés et on pourrait
même aller le vérifier avec l'interface
graphique si on le souhaite si on veut
checker voir tiens telle commande quel
est l'impact réel au niveau de
l'interface graphique à laquelle je suis
habitué on peut prendre le temps d'aller
checker à chaque fois on peut aussi
définir un suffix DNS par exemple voilà
le it Connect point local si c'est mon
domaine que j'utilise au niveau de mon
infrastuc structure locale et bien je
vais pouvoir venir le déclarer ici au
niveau de la carte réseau sans aucun
problème simplement on va utiliser
encore une fois une commandes
différentes alors pour finir on va euh
mettre un petit peu de côté
configuration IP configuration adapteur
on va plutôt voir des commandes de
diagnostic des commandes de test on va
commencer par
resolve-dns name qui permet de tester la
résolution nom alors on va pouvoir
tester voir tiens est-ce que j'arrive à
résoudre le nom à ionnect.fr quelle
adresse IP retourné on me dit voilà on
en IPv4 c'est tel IP en IPv6 c'est
celle-ci donc ça en fait c'est
l'équivalent de la commande ns lookup
que vous connaissez peut-être mais en
version PowerShell on va pouvoir aussi
aller préciser quel serveur on veut
interroger donc pour ça on va faire un
tirer serveur et on va venir mettre
l'adresse IP derrière par exemple ce
serveur là voilà là j'ai été tester la
résolution de ce nom en allant
interroger
spécifiquement ce ce serveur de nom
puisque sinon en fait j'utilise le
serveur de nom qui est configuré au
niveau de ma carte réseau là ça peut
permettre de faire un test sur un
serveur différent on pourrait aussi
aller tester un enregistrement
spécifique par exemple ici un
enregistrement de type MX donc pour la
le serveur de messagerie quel est le
serveur de messagerie déclaré dans le
DNS pour le domaine IT cononnect.tech et
bien j'ai ma réponse qui apparaît ici
nous allons pouvoir aussi tester
plusieurs noms alors en fait on va
mettre d'abord tous les les les noms
comme ça faire une liste en fait hein
euh et via le pipeline ici en envoyer
cette liste de noms à la commande
resolve dn name on peut même préciser le
type a si on veut en fait résoudre que
en IPv4 on a vu que si on précise pas on
a l'IPv4 et l'IPv6 là on va demander que
l'IPv4 et on aura ensuite une sortie où
on va avoir et bien tel nom il a pour en
IPv4 et bien c'est telle adresse IP ce
qui permet d'avoir un compte-rendu très
rapide si on vrait faire ça avec ns
lookup ou d'autres outils ça serait
quand même beaucoup plus long là on peut
quand même vraiment gagner beaucoup de
temps nous allons voir maintenant la
commande test connexion qui est en fait
un équivalent au ping mais en Power
shell donc là je mets un test connexion
avec 4 X1 derrière donc j'ai bien ma
source donc en fait c'est ma machine
locale qui ping 4 X1 et j'ai le résultat
qui apparaît ici donc là on va pouvoir
éventuellement aussi affiner si on fait
un C 1 on va faire un seul ping de la
même manière qu'on peut jouer avec les
arguments quand on utilise l'outil ping
et bien là avec test connexion c'est
pareil on va pouvoir le faire mais via
des paramètres powerhell l'intérêt qu'on
va avoir c'est c'est qu'on peut aussi
préciser plusieurs noms là je vais
pinguer 4 X1 4 X8 et Google.fr
simplement une fois ça me permettre de
tester la connectivité vers trois
machines différentes en une seule
commande et de façon très rapide plutôt
que d'enchaîner plusieurs pings
indépendants là on va pouvoir tout faire
sur une commande et ce qui est
intéressant bah c'est qu'à chaque fois a
toutes les commandes qu'on utilise on a
des objets powerwhell qui sont retournés
ce qui fait qu'on pourrait très
facilement aller récupérer le Time qui
est ici par exemple ou l'état et donc
déterminer est-ce que il est supérieur
ou inférieur à telle valeur est-ce qu'il
a réussi ou non et faire une autre
action en fonction du résultat puisque
ces commandes là sont intégrables dans
des scrip alors je vais vous mettre à
l'écran un exemple mais là qui a pas
fonctionner parce que j'ai pas
l'environnement qui va bien derrière
mais en fait ici je vais récupérer dans
l'Active Directory toutes les machines
donc par leur nom je vais stocker cette
liste dans une variable et ensuite je
vais faire un ping sur l'ensemble de
cette liste c'està-dire que je vais
prendre toutes les machines de mon
Active Directory je vais essayer de les
pinguer une par une euh donc bien sûr on
pourra affiner ici pour prendre que
quelques machines ou les machines d'e u
particulière mais ça permettrait et bien
voilà plutôt que de mettre les noms à la
main et bien d'aller chercher une liste
de façon dynamique à un endroit et
ensuite et bien d'envoyer un ping sur
toutes les machines qui sont dans cette
liste voilà un autre exemple qui peut
s'avérer intéressant et pour finir et
bien nous allons voir la commande test
ti net connexion alors à ne pas
confondre avec test connexion que l'on
vient de voir celle-ci va nous permettre
de tester un port on va pouvoir par
exemple tester euh est-ce que Google.fr
on peut le contacter sur le port 443
correspondant au hcht tps en principe
oui donc là powhell va tenter une
connexion en TCP sur le port en question
donc j'ai bien bah l'adresse IP distante
le port distant quelle interface a été
utilisé pour le contacter quelle est
l'adresse IP source utilisée et surtout
bah le résultat est-ce que le test TCP a
été réalisé avec succès là en
l'occurrence vrai donc c'est-à-dire oui
on a aussi une liste de ports commun
c'est-à-dire que là je mets direct ement
HTTP au niveau du paramètre donc là je
fais un test est-ce que je peux me
contacter en http sur 4 X1 il faut
savoir ici que je vais avoir soit HTTP
RDP SMB ou minerm donc là Microsoft a
vraiment ajouté de la prise en charge
pour on va dire ces protocoles de base
très utilisés en environnement Windows
mais sinon vous pouvez utiliser du coup
le paramètre port avec la valeur de
votre choix derrière et nous allons
terminer par la commande get ti net TCP
connexion avec le State lcens ça permet
de voir en fait ma machine sur quel port
elle est en écoute donc ça c'est quand
même très intéressant si vous hébergez
un serveur DNS un serveur web ou je ne
sais quoi sur votre serveur mais vous
pouvez lancer cette commande voir tiens
est-ce que mon serveur est bel et bien
en écoute sur le port que j'ai configuré
dans mon application surtout on pourra
voir aussi sur quelle adresse IP donc là
on a tout ce qui est relatif au SMB en
fait qui qui apparaît et on pourra avoir
are port en fonction bien de ce qui est
installé configuré sur le poste de
travail sur le serveur si je vais dans
le Gestionnaire de serveur ici et que je
vais dans serveur local que j'active le
Bureau à distance qui est désactivé par
défaut sur Windows Server donc je vais
l'activer comme ceci voilà en principe
donc quand je vais retourner ensuite ici
que je vais faire et si je relance ma
commande dans PowerShell on peut voir
cette fois-ci que ma machine est bien en
écoute sur le port
3389 qui est le port utilisé par des
défaut par l'accès RDP un protocole RDP
pour l'accès Bureau à distance donc on
voit bien tout de suite la différence
entre ce qui est configuré sur la
machine et les port qui sont en écoute
voilà cette vidéo touche à sa fin
j'espère qu'elle vous a plu vous avez eu
un bon aperçu de ce qu'il est possible
de faire en terme de gestion du réseau
via PowerShell sur Windows Server 2025
on aurait pu prendre faire les mêmes
commandes sur une autre version de
Windows il y a d'autres commandes
disponible notamment pour configurer
l'agrégation de lien par exemple il y a
il y a moyen de faire beaucoup d'autres
choses en poershell on a vraiment vu 10
commandes de base à connaître pour gérer
le réseau je vous encourage vraiment à
connaître ces commandes là que ce soit
pour faire le diagnostic ou la
configuration d'une machine et ça peut
notamment être très utile dans un script
n'hésitez pas à me dire ce que vous en
pensez en commentaire n'hésitez pas
aussi à liker et partager cette vidéo et
je vous dis à très vite Ciao
[Musique]