Commandes SNMP

avatar

Bonjour, je vois que nous avons des entrées (entry) SNMP dans Remote Desktop Manager. Cependant, je ne trouve pas de documentation à propos de comment les utiliser. Est-ce que vous pourriez me pointer de la documentation SVP? Merci.

Je souhaite contrôler des attributs de switch en envoyant des commandes SNMP (SET). Est-ce que cet objet me le permettrait?
Encore merci.

All Comments (18)

avatar

Bonjour,

Merci de nous avoir contacté à ce sujet,

Malheureusement, nous n'avons aucune documentation à ce sujet,

Cela étant dit, d'après ce que j'ai compris, je pense que les mêmes commandes normalement utilisées en dehors de RDM devraient également fonctionner dans ce cas.

Faites-moi savoir si cela vous aide,

Cordialement,

Samuel Dery

avatar

Je sais, je suis un peu tard, désolé. Pris dans d'autres urgences.
Actuellement, je suis capable d'interroger un Interrupteur pour connaitre le statut d'un port physique. J'utilise une entité SNMP avec la version 2c de SNMP et j'ai defini la Command "Get specific OIDs Value".
That work fine. But I would like to make a set to modify a value. I don't find command on list.

Les OIDs que je veux configurer sont:
1.3.6.1.2.1.2.2.1.7.1
1.3.6.1.2.1.2.2.1.8.1

2022-09-08 13_42_24-Remote Desktop Manager - Switch Port 1 Status [Default].png

2022-09-08 13_41_48-Remote Desktop Manager [Switch Port 1 Status].png

2022-09-08 13_40_28-.png

avatar

J'ai essayer avec un script Powershell et j'ai ajouter cette commande.

snmpset -v2c -c "<community string>" <switch dns addr> 1.3.6.1.2.1.2.2.1.7.5 = 2

La commande marche en console, mais pas dans RDM.

2022-09-08 14_07_03-Remote Desktop Manager [Dashboard].png

2022-09-08 14_05_57-Remote Desktop Manager - Add New Entry.png

avatar

Bonjour,

Désolé pour le délai.

Si vous aller dans Tools > PowerShell (RDM CmdLet), est que votre script s'exécute correctement ?
forum image

snmpset -v2c -c "<community string>" <switch dns addr> 1.3.6.1.2.1.2.2.1.7.5 = 2


Cordialement,

Richard Boisvert

avatar

Oui ça marche. mais toujours pas avec l'object PowerShell(Local) macro/script/Tools

avatar

Bonjour,

Dans l'objet PowerShell (Local), pouvez-vous allez dans l'onglet avancé et sélectionner "Run in 64-bit mode". Si ce n'est toujours pas fonctionnel, vous pouvez aussi tenter d'activer le "Run as Administrator":

forum image

Sinon, vu que ce n'est pas vraiment du PowerShell, pouvez-vous essayer avec une entrée de type Command line? Vous pouvez aussi essayer avec le 64bit et admin.

forum image

Cordialement,

Richard Boisvert

avatar

Avec PowerShell ça marche pas, mais avec command line c'est super. ca marche bien.
Merci

avatar

Bonjour,

Parfait, content de savoir que tout fonctionne bien avec le command line!

Cordialement,

Richard Boisvert

avatar

Une autre question, est-ce possible de mettre cette commande dans une entité, de récupérer le retour et d'afficher un message prompt "Before Close" avec le résultat?
Mais les Macros à elle seule ne peuvent avoir ces évents.

avatar

Bonjour,

Vous pouvez faire une entrée de type Command Line:
forum image

Il est possible d'afficher un message dans le "Before Close" avec un script PowerShell. Vous pouvez mettre ceci dans le before close:

Import-Module c:\Temp\BeforeClose.ps1
BeforeClose "mon message"


Voici le contenu du script BeforeClose.ps1:

function BeforeClose ([string]$MyMessage)
{
    Add-Type -AssemblyName System.Windows.Forms
    Add-Type -AssemblyName System.Drawing

    $form = New-Object System.Windows.Forms.Form
    $form.Text = 'Message prompt'
    $form.Size = New-Object System.Drawing.Size(300,200)
    $form.StartPosition = 'CenterScreen'

    $okButton = New-Object System.Windows.Forms.Button
    $okButton.Location = New-Object System.Drawing.Point(75,120)
    $okButton.Size = New-Object System.Drawing.Size(75,23)
    $okButton.Text = 'OK'
    $okButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
    $form.AcceptButton = $okButton
    $form.Controls.Add($okButton)

    $label = New-Object System.Windows.Forms.Label
    $label.Location = New-Object System.Drawing.Point(10,20)
    $label.Size = New-Object System.Drawing.Size(280,20)
    $label.Text = 'Voici l''information souhaitée: ' + $MyMessage
    $form.Controls.Add($label)

    $form.Topmost = $true

    $result = $form.ShowDialog()

    Return $true
}


Cordialement,

Richard Boisvert

avatar

Semble tres bien, mais je ne vois pas de "Before Close" dans l'entité, en fait je ne vois pas de "events".
forum image

avatar

Bonjour,

Les événements sont seulement disponibles dans les sessions, ce n'est pas possible d'en faire dans des macros/script/tools. Je croyais que vous vouliez appeler ce command line dans une session ?

Cordialement,

Richard Boisvert

avatar

Ce n’est pas mauvais, mais comment récupérer la valeur de la commande snmpset?
Peut-être juste mettre la commande dans le même command line que le popup.


Mon concern c'est de rouler la commande sans console popup (bleu ou noir) et d'afficher une réponse dans un message prompt.

avatar

est-ce qu'une play liste ferais l'affaire, une macros pour envoyer une commande et une autre apres pour interoger le status et l'afficher?

avatar

OK,
j'ai créé une macro "command line" avec la commande snmpset. Ensuite, je capture
le retour qui s'affiche à la fin dans un infobox de RDM.
forum image
forum image
Mais le message c'est uniquement la valeur de retour. Je ne peux pas ajouter un préfix ou un début de phrase.
forum image
Mais ça fonctionne bien.

L'avantage, c'est que les macros pour a switch sont dans le dossier switch et les playlist pour les ports en particulier sont dans les dossiers du materiel qui est connecté sur le port.
Le seul problème c'est qu’il n'y a pas d'event sur une playlist. Mais rendu la ce n'est pas vraiment un problème.

avatar

J'essaye de crée une macro "Command line" avec cette commande:
Run: cmd.exe
Arguments: for /f %i in ('snmpget -v2c -O qv -c "<community>" <switch dns> 1.3.6.1.2.1.2.2.1.8.1') do set STATUS=%i && for /f %j in ('snmpget -v2c -O qv -c "<community>" <switch dns> 1.3.6.1.2.1.2.2.1.7.1') do set ADMIN=%j && if %STATUS%==%ADMIN% (echo Link is %STATUS%) ELSE (echo Link is disconected).
forum image
Mais quand je fait l'execution, RDM gele.

avatar

Bonjour,

Je voulais valider si vous aviez toujours un ennui avec ceci, vu que vous aviez ouvert d'autres message sur le forum pour les macros et cmd.

Cordialement,

Richard Boisvert

avatar

Ouin j'ai ouvert d'autre ticket et il semble que durant mes investigation, le tout ce sois un peu regrouper. C'est de ma faute, désolé.
Le meilleur moyen reste l'usage d'un bat script. tout les echo vons s'afficher dans le popup de fin.