« PowerShell/Réseau » : différence entre les versions

Aller à la navigation Aller à la recherche
(Page créée avec « {{Sommaire}} === Ping === <source> # Test de ping avec enregistrement dans un fichier $IP = "192.168.1.1" $Fichier = "ping-$IP.log" $Dossier = "C:\Support\" if (!(test-path $Dossier)) { New-Item $Dossier -ItemType "directory" } Ping -t $IP | Foreach{"{0} - {1}" -f (Get-Date), $_} > "$Dossier\$Fichier" </source> == Voir aussi == *   Catégorie:PowerShell »)
 
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
{{Sommaire}}
{{Sommaire}}


=== Ping ===
== Réseau ==
Vidéo de référence :
* chaine YouTube de PowerShell Engineer : https://www.youtube.com/@PowerShellEngineer
** 21 One Line PowerShell Networking Commands : https://www.youtube.com/watch?v=lgginAiOEXo
 
=== Get-NetAdapter ===
Liste de toutes les périphériques réseaux :
* <source inline>Get-NetAdapter</source>
* <source inline>Get-NetAdapter | Format-Table -Autosize</source>
* <source inline>Get-NetAdapter | Select-Object -Property Name, MacAddress</source>
 
=== Get-NetIPAddress ===
Liste de toutes les interfaces réseaux, physiques ou virtuelles:
* <source inline>Get-NetIPAddress</source>
* <source inline>Get-NetIPAddress | Format-Table -Autosize</source>
 
=== Test-Connection ===
L'équivalent de la commande <code>ping</code> :
* <source inline>Test-Connection -ComputerName www.google.fr</source>
* en plus court : <source inline>Test-Connection  www.google.fr</source>
 
=== Clear-DnsClientCache ===
* <source inline>Clear-DnsClientCache</source>
 
Pour actualiser le cache DNS :
* <source inline>Get-DnsClientCache</source>
 
=== Get-NetAdapterAdvancedProperty ===
Liste des propriétés avancée de l'interface nommée "Ethernet" :
* <source inline>Get-NetAdapterAdvancedProperty -Name Ethernet</source>
 
{{source|it-connect.fr|https://www.it-connect.fr/chapitres/gerer-les-cartes-reseau-en-powershell/}}
 
== Ping ==
 
=== Ping sur une seule adresse, avec résultat dans un fichier ===
<source>
<source>
# Test de ping avec enregistrement dans un fichier
# Test de ping avec enregistrement dans un fichier
Ligne 8 : Ligne 43 :
$Dossier = "C:\Support\"
$Dossier = "C:\Support\"
if (!(test-path $Dossier)) { New-Item $Dossier -ItemType "directory" }
if (!(test-path $Dossier)) { New-Item $Dossier -ItemType "directory" }
Ping -t $IP | Foreach{"{0} - {1}" -f (Get-Date), $_} > "$Dossier\$Fichier"
Ping -t $IP | Foreach{"{0};{1}" -f (Get-Date -Format "yyyyMMdd-HHmmss"), $_} | Out-File "$Dossier\$Fichier" -Encoding utf8
</source>
</source>
Le résultat sera un fichier créé :
* nom du fichier : <code>ping-192.168.1.1.log</code> ;
* dossier : <code>C:\Support\</code>
* contenu du fichier :
<pre>
20221226-224738;Envoi d'une requête 'Ping'  192.168.1.1 avec 32 octets de données :
20221226-224739;Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
20221226-224740;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224741;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224742;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224743;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224744;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
...
</pre>
=== Ping sur une plage d'adresses ===
<source>
<#
Description : ping sur une plage IP, avec la commande PowerShell "Test-Connection", sur la plage 192.168.1.1 à 192.168.1.254
Usage      : exercice en PowerShell
Auteur      : fylip22
Version    : 1.0
Révisions  :
- 1.0 (28/03/2024) : création du script
#>
# indiquer le début de la plage IP sous la forme "xxx.xxx.xxx."
$ipPlage = "192.168.1."
# génération d'une liste avec la première valeur "192.168.1.1" et la dernière valeur "192.168.1.254"
$ressourceListe = (1..254).ForEach({"{0}{1}" -f $ipPlage, $_})
Clear-Host
Write-Host "Début du traitement"
foreach ($ressource in $ressourceListe ) {
    Write-Host ("test sur IP {0} : " -f $ressource) -nonewline
    Test-Connection -ComputerName $ressource -count 1 -Quiet
    }
Write-Host "Fin du traitement"
</source>
== Code wifi ==
Pour récupérer le code wifi d'une connexion existante :
* <source inline>netsh wlan show profiles name="Livebox-6F5C" key=clear</source>
avec :
* <code>Livebox-6F5C</code> comme nom du réseau sans fil (SSID ou nom de la box)
Une partie du résultat, et le mot de passe à l'entrée "Contenu de la clé " :
<pre>
Paramètres de sécurité
-----------------
    Authentification        : WPA2 - Personnel
    Chiffrement                : CCMP
    Authentification        : WPA2 - Personnel
    Chiffrement                : GCMP
    Clé de sécurité        : Présent
    Contenu de la clé            : 45C2094726B2A1BB281C4F030A
</pre>


== Voir aussi ==
== Voir aussi ==

Dernière version du 28 mars 2024 à 21:46

Réseau

Vidéo de référence :

Get-NetAdapter

Liste de toutes les périphériques réseaux :

  • Get-NetAdapter
  • Get-NetAdapter | Format-Table -Autosize
  • Get-NetAdapter | Select-Object -Property Name, MacAddress

Get-NetIPAddress

Liste de toutes les interfaces réseaux, physiques ou virtuelles:

  • Get-NetIPAddress
  • Get-NetIPAddress | Format-Table -Autosize

Test-Connection

L'équivalent de la commande ping :

  • Test-Connection -ComputerName www.google.fr
  • en plus court : Test-Connection www.google.fr

Clear-DnsClientCache

  • Clear-DnsClientCache

Pour actualiser le cache DNS :

  • Get-DnsClientCache

Get-NetAdapterAdvancedProperty

Liste des propriétés avancée de l'interface nommée "Ethernet" :

  • Get-NetAdapterAdvancedProperty -Name Ethernet

(Source : it-connect.fr)

Ping

Ping sur une seule adresse, avec résultat dans un fichier

# Test de ping avec enregistrement dans un fichier
$IP = "192.168.1.1"
$Fichier = "ping-$IP.log"
$Dossier = "C:\Support\"
if (!(test-path $Dossier)) { New-Item $Dossier -ItemType "directory" }
Ping -t $IP | Foreach{"{0};{1}" -f (Get-Date -Format "yyyyMMdd-HHmmss"), $_} | Out-File "$Dossier\$Fichier" -Encoding utf8

Le résultat sera un fichier créé :

  • nom du fichier : ping-192.168.1.1.log ;
  • dossier : C:\Support\
  • contenu du fichier :
20221226-224738;Envoi d'une requête 'Ping'  192.168.1.1 avec 32 octets de données :
20221226-224739;Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
20221226-224740;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224741;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224742;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224743;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
20221226-224744;Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=64
...

Ping sur une plage d'adresses

<#
Description : ping sur une plage IP, avec la commande PowerShell "Test-Connection", sur la plage 192.168.1.1 à 192.168.1.254
Usage       : exercice en PowerShell
Auteur      : fylip22
Version     : 1.0
Révisions   :
	- 1.0 (28/03/2024) : création du script
#>

# indiquer le début de la plage IP sous la forme "xxx.xxx.xxx."
$ipPlage = "192.168.1."

# génération d'une liste avec la première valeur "192.168.1.1" et la dernière valeur "192.168.1.254"
$ressourceListe = (1..254).ForEach({"{0}{1}" -f $ipPlage, $_})

Clear-Host
Write-Host "Début du traitement"
foreach ($ressource in $ressourceListe ) {
    Write-Host ("test sur IP {0} : " -f $ressource) -nonewline
    Test-Connection -ComputerName $ressource -count 1 -Quiet 
    }
Write-Host "Fin du traitement"

Code wifi

Pour récupérer le code wifi d'une connexion existante :

  • netsh wlan show profiles name="Livebox-6F5C" key=clear

avec :

  • Livebox-6F5C comme nom du réseau sans fil (SSID ou nom de la box)

Une partie du résultat, et le mot de passe à l'entrée "Contenu de la clé " :

Paramètres de sécurité
-----------------
    Authentification         : WPA2 - Personnel
    Chiffrement                 : CCMP
    Authentification         : WPA2 - Personnel
    Chiffrement                 : GCMP
    Clé de sécurité        : Présent
    Contenu de la clé            : 45C2094726B2A1BB281C4F030A

Voir aussi

  •