Bonjour à tous,

Etant novice en PowerShell, je bute sur son utilisation...
Je dois faire un script qui sera utilisé par Nagwin pour faire de la remonté d'informations sur les switchs.

Je fais pour cela une requête SNMP :

"Get-SNMP adresseIP -Community CommunautéSNMP -OID 1.3.6.1.2.1.2.2.1.8 -version 2 -Walk"

Cette commande me renvoi donc des informations que je dois comparer avec un fichier texte qui contient l'état dans lequel sont censé être les interfaces d'un switch (UP ou DOWN). Dans le cas ou il y'a une différence, je dois chercher l'OID précis de l'interface : "1.3.6.1.2.1.2.2.1.8.10101" pour gigabitEthernet1/0/1 par exemple. Je dois refaire une requête SNMP mais qui va me renvoyer le nom de cette interface, et une autre qui me renvoi la description de cette interface. Hors je n'arrive pas, en cas de différence, à manipuler mes deux fichiers pour avoir les bonnes informations. Quelqu'un aurait une idée ?

Voici le résultat de la première requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Host      : "adresseIP"
OID       : 1.3.6.1.2.1.2.2.1.8.1
OIDValue  : 2
OIDValueB : {50}
OIDType   : Integer

Host      : "adresseIP"
OID       : 1.3.6.1.2.1.2.2.1.8.250
OIDValue  : 1
OIDValueB : {49}
OIDType   : Integer

Host      : "adresseIP"
OID       : 1.3.6.1.2.1.2.2.1.8.5001
OIDValue  : 1
OIDValueB : {49}
OIDType   : Integer

Host      : "adresseIP"
OID       : 1.3.6.1.2.1.2.2.1.8.5137
OIDValue  : 2
OIDValueB : {50}
OIDType   : Integer
Mon problème est donc que je n'arrive pas à manipuler ceci, pour pouvoir prendre l'informations que je veux, à l'endroit que je veux.
Comment si : OIDValue n'a pas la bonne valeur (2 à la place de 1), récuperer l'OID ?

Cordialement,
Soccent