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 :
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.
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
Comment si : OIDValue n'a pas la bonne valeur (2 à la place de 1), récuperer l'OID ?
Cordialement,
Soccent
Partager