Question [Module] IPInfos : 4 Cmdlets : IP, NB, DNS, Ports

Plus d'informations
il y a 8 ans 1 mois #12474 par Matthew BETTON
Bonsoir,

Ci-joint un script module qui fournie 4 Cmdlets : Test-TCPPorts, Get-NetBiosInfos, Get-IPInfos (Cette dernière appelle les Cmdlets Test-TCPPorts et Get-NetBiosInfos) et Get-IPConfig.

Chaque fonction / Cmdlet est documentée => Ne pas hésiter à utiliser Get-Help une fois le module chargé via Import-Module ;)

Get-IPInfos : Permet de récupérer des informations NetBios, DNS et ports ouverts / fermés, à partir d'une adresse IP ou d'un nom d'équipement.

[code:1] .EXAMPLE
PS C:\> Get-IPInfos
PS C:\> Get-IPInfos .
PS C:\> Get-IPInfos localhost

Ces commandes récupèrent les informations de la machine locale : DNS, NetBios et ports ouverts / fermés.
.EXAMPLE
PS C:\> Get-IPInfos 10.34.145.12
PS C:\> Get-IPInfos MonNomDeServeur

Ces commandes récupèrent les informations d'une machine distante : DNS, NetBios et ports ouverts / fermés.
.EXAMPLE
PS C:\> Get-IPInfos CATODC01, CATOSV02, 192.168.1.12

Cette commande récupère des informations DNS, NetBios et ports ouverts / fermés pour les 3 machines spécifiées.
.EXAMPLE
PS C:\> \"CATODC01\", \"CATOSV02\" | Get-IPInfos

Cette commande récupère des informations DNS, NetBios et ports ouverts / fermés pour les 2 noms de machines renvoyés par la pipeline.
.EXAMPLE
PS C:\> Get-Content .\Servers.txt | Get-IPInfos

Cette commande récupère des informations DNS, NetBios et ports ouverts / fermés pour tous les noms de machines spécifiés dans le fichier texte.
.EXAMPLE
PS C:\> (1..254) | Get-IPInfos -ComputerName {\"192.168.1.$_\"}

Cette commande récupère des informations DNS, NetBios et ports ouverts / fermés pour toutes les adresses IP comprises entre 192.168.1.1 et 192.168.1.254.[/code:1]

Test-TCPPorts : Permet de récupérer des informations sur les ports TCP ouverts / fermés, à partir d'une adresse IP ou d'un nom d'équipement.

[code:1].EXAMPLE
PS C:\> Test-TCPPorts
PS C:\> Test-TCPPorts .
PS C:\> Test-TCPPorts localhost

Ces commandes récupèrent la liste des ports ouverts et des ports fermés sur la machine locale.
Les ports testés sont : 80 (HTTP),21 (FTP),22 (SSH),23 (Telnet),389 (LDAP),443 (HTTPS),135 (EPMAP / DCOM),139 (NetBios),445 (Windows Shares),636 (LDAP over SSL),1433 (MSSQL) et 3389 (RDP).
.EXAMPLE
PS C:\> Test-TCPPorts 10.34.145.12
PS C:\> Test-TCPPorts MonNomDeServeur

Ces commandes récupèrent la liste des ports ouverts et des ports fermés d'une machine distante.
Les ports testés sont : 80 (HTTP),21 (FTP),22 (SSH),23 (Telnet),389 (LDAP),443 (HTTPS),135 (EPMAP / DCOM),139 (NetBios),445 (Windows Shares),636 (LDAP over SSL),1433 (MSSQL) et 3389 (RDP).
.EXAMPLE
PS C:\> \"CATODC01\", \"CATOSV01\", \"CATOSV03\" | Test-TCPPorts

Cette commande récupère la liste des ports ouverts et des ports fermés pour toutes les machines renvoyées par le pipeline.
.EXAMPLE
PS C:\> Test-TCPPorts 10.34.145.12 -TCPportList 445, 80

Cette commande indique si les ports 445 et 80 sont ouverts.
.EXAMPLE
PS C:\> Test-TCPPorts 10.34.145.12 -TCPportList 445, 80 -TimeOut 1000

Cette commande indique si les ports 445 et 80 sont ouverts. Le Timeout des requêtes TCP est fixé à 1 seconde (1000 ms).
.EXAMPLE
PS C:\> (1..254) | Test-TCPPorts -ComputerName {\"192.168.1.$_\"}

Cette commande récupère la liste des ports ouverts et des ports fermés pour chaque adresse IP comprise entre 192.168.1.1 et 192.168.1.254.[/code:1]

Get-NetBiosInfos : Récupère des informations NetBios à partir d'une machine locale ou distante. (J'avais déjà posté cette fonction, mais elle a été mise à jour dans le cadre de l'écriture de ce module).

[code:1].EXAMPLE
PS C:\> Get-NetBiosInfos
PS C:\> Get-NetBiosInfos .
PS C:\> Get-NetBiosInfos localhost

Renvoie les informations NetBios (Nom et Domaine) de la machine locale.
.EXAMPLE
PS C:\> Get-NetBiosInfos 192.168.1.2

Renvoie les informations NetBios (Nom et Domaine) de la machine correspondant à l'adresse IP 192.168.1.2 :
- Si celle-ci est joignable sur le réseau ;
- Si la machine dispose de ces informations.
.EXAMPLE
PS C:\> \"192.168.1.2\", \"192.168.1.3\" | Get-NetBiosInfos

Renvoie les informations NetBios (Nom et Domaine) de la machine correspondant aux adresses renvoyées par le pipeline.
.EXAMPLE
'toto', '127.0.0.1', '192.168.0.1', '192.168.1.2', '192.168.1.1', '192.168.1.31' | Get-NetBiosInfos -ErrorAction SilentlyContinue

Renvoie les informations NetBios (Nom et Domaine) de la machine correspondant aux adresses renvoyées par le pipeline.
Les erreurs ne sont pas tracées.
.EXAMPLE
PS C:\> (1..254) | Get-NetBiosInfos -ComputerName {\"192.168.1.$_\"}

Cette commande renvoie les informations NetBios (Nom et Domaine) pour chaque adresse IP comprise entre 192.168.1.1 et 192.168.1.254.[/code:1]

Get-IPConfig : Permet de récupérer la configuration IP de la machine locale ou d'une machine distante, pour chaque carte réseau active.

[code:1].EXAMPLE
PS C:\> Get-IPConfig
PS C:\> Get-IPConfig localhost
PS C:\> Get-IPConfig .

Ces commandes récupèrent la configuration IP de la machine locale, pour toutes les cartes réseau actives.
.EXAMPLE
PS C:\> Get-IPConfig CATOSV01
PS C:\> Get-IPConfig 192.168.1.23

Ces commandes récupèrent la configuration IP de la machine distante, soit par son nom, soit par son adresse IP,
pour toutes les cartes réseau actives.
.EXAMPLE
PS C:\> $Credential = Get-Credential
PS C:\> Get-IPConfig CATOSV01 -Credential $Credential

La première commande récupère un Credential.
La seconde commande récupère la configuration IP de la machine distante pour toutes les cartes réseau actives, en utilisant le Credential
spécifié.
.EXAMPLE
PS C:\> $Credential = Get-Credential
PS C:\> \"CATOSV01\", \"CATODC01\", CATOSV03\" | Get-IPConfig -Credential $Credential

La première commande récupère un Credential.
La seconde commande récupère la configuration IP des machines distantes spécifiées par le pipeline, pour toutes les cartes réseau actives et
en utilisant le Credential spécifié.
.EXAMPLE
PS C:\> $Credential = Get-Credential
PS C:\> (1..254) | Get-IPConfig -ComputerName {\"192.168.1.$_\"} -Credential $Credential

La première commande récupère un Credential.
La seconde commande récupère la configuration IP de toutes les machines dont l'adresse IP est comprise entre 192.168.1.1 et 192.168.1.254.[/code:1]

[Edit] Correction coquille(s) :)

La pièce jointe IPInfos-c957329225eb18c3e2fa399c5375c5d0.zip est absente ou indisponible



Enjoy :)

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 11/02/14 17:56
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 7 mois #16934 par Matthew BETTON
Correction coquille ... :)

La pièce jointe IPInfos-c957329225eb18c3e2fa399c5375c5d0.zip est absente ou indisponible

Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.491 secondes
Propulsé par Kunena