Script Shell 📝 Configurer les paramètres réseau d’une machine avec PowerShell

Scripts d'automatisation pour Windows

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Configurer les paramètres réseau d’une machine avec PowerShell

🔦 Introduction

Ce tutoriel explique comment configurer les paramètres réseau d’une machine sous Windows en utilisant PowerShell. Cette méthode permet d’attribuer une adresse IP statique, de configurer la passerelle et les serveurs DNS.



🔬 Prérequis

• Connaissances de base en PowerShell

• Accès administrateur sur Windows

• Exécution des scripts activée avec la commande
Code:
Set-ExecutionPolicy RemoteSigned

• Vérification de l’interface réseau avec la commande
Code:
Get-NetAdapter



📋 Différentes Approches

Approche #1 : Modifier l’adresse IP avec une commande PowerShell

Approche #2 : Automatiser la configuration avec un script PS1



📈 Niveau de difficulté

Approche #1 : Facile

Approche #2 : Intermédiaire



👍 Les Avantages

Approche #1 : Configuration rapide sans script

Approche #2 : Automatisation et standardisation des configurations réseau



👎 Les Inconvénients

Approche #1 : Doit être exécutée manuellement pour chaque machine

Approche #2 : Risque de mauvaise configuration si mal paramétré



⚙️ Approche #1

1️⃣ Ouvrir PowerShell en mode administrateur

2️⃣ Lister les interfaces réseau disponibles

Code:
Get-NetAdapter

3️⃣ Définir une adresse IP statique

Code:
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1

4️⃣ Configurer les serveurs DNS

Code:
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("8.8.8.8","8.8.4.4")

5️⃣ Vérifier la configuration réseau

Code:
Get-NetIPAddress -InterfaceAlias "Ethernet"



⚙️ Approche #2

1️⃣ Créer un fichier nommé Configurer-IP.ps1

2️⃣ Ajouter le code suivant dans le fichier

Code:
param(
[string]$Interface = "Ethernet",
[string]$AdresseIP,
[string]$Masque = "24",
[string]$Passerelle,
[string]$DNSPrimaire,
[string]$DNSSecondaire
)
New-NetIPAddress -InterfaceAlias $Interface -IPAddress $AdresseIP -PrefixLength $Masque -DefaultGateway $Passerelle
Set-DnsClientServerAddress -InterfaceAlias $Interface -ServerAddresses ($DNSPrimaire, $DNSSecondaire)
Write-Host "Configuration IP appliquée avec succès sur $Interface"

3️⃣ Exécuter le script avec la commande suivante

Code:
.\Configurer-IP.ps1 -AdresseIP "192.168.1.100" -Passerelle "192.168.1.1" -DNSPrimaire "8.8.8.8" -DNSSecondaire "8.8.4.4"



💡 Astuce

Revenir à une configuration DHCP avec la commande suivante

Code:
Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Enabled



🚨 Mise en garde

S’assurer que l’adresse IP définie ne soit pas en conflit avec une autre machine sur le réseau.



🔖 Conseil

Utiliser un fichier CSV contenant les configurations IP pour déployer les paramètres sur plusieurs machines.



🔎 Solution alternative

Utiliser l’interface graphique de Windows dans les paramètres réseau

Support Microsoft



🔗 Références

Documentation Microsoft PowerShell

Recherche sur Github

Recherche Google



💬 Conclusion

Configurer les paramètres réseau avec PowerShell est une méthode rapide et efficace. L’utilisation d’un script PS1 permet d’automatiser cette tâche et de standardiser les configurations réseau sur plusieurs machines.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
37 semaines, 0 jours, 6 heures, 14 minutes, 13 seconds
  41.9%

En ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
17 958
Messages
29 218
Membres
356
Dernier inscrit
Matth974

Nouveaux membres

Anniversaires

Retour
Haut Bas