2016-05-21 7 views
0

Ich versuche ein Programm mit Java zu machen, damit ich mich in meinen Mikrotik Router einloggen und Benutzerpasswörter ändern kann. Ich habe verschiedene Syntax für den Code ausprobiert, aber nichts hat funktioniert. Ich bin nicht großartig mit der API-Syntax zu beginnen. Weiß jemand, wie die richtige Syntax ist? Danke im Voraus! Jedes Mal, wenn ich versuche, den Befehl zum Ändern des Passworts zu senden, gibt es den Fehler "= Nachricht = kein solcher Befehl prefex" Ich habe versucht: ret.sendCommand ("/ user/set admin password = xxx");Java Mikrotik API

ret.sendCommand("/user set admin password=xxx"); 

ret.sendCommand("/user/set"); 
ret.sendCommand("=number=admin"); 
ret.sendCommand("=password=xxx"); 

ret.sendCommand("/user/set"); 
ret.sendCommand("=.id=admin"); 
ret.sendCommand("=password=xxx"); 
+0

Sie müssen mindestens ein paar Dinge ausprobiert haben und enthalten, was Sie in Ihrem Beitrag versucht haben und was nicht funktioniert. Eine Frage wie die Ihre zu stellen, ist weit zu weit. – apesa

+1

Vielen Dank für die Antwort, dass ich zurück gegangen bin und diese Information hinzugefügt habe, tut mir leid. – Zackc95

Antwort

2

Es sieht aus wie Sie den Beispielcode aus http://wiki.mikrotik.com/wiki/API_in_Java verwenden und während es durchaus möglich ist, dass zur Arbeit zu kommen, es ist nicht der einfachste Weg, eine Mikrotik von Java zu manipulieren.

Ich schlage vor, Sie einen Blick auf diese API nehme ich schrieb: https://github.com/GideonLeGrange/mikrotik-java

Es kommt mit der richtigen Beispiele und soll den Übergang zwischen dem RouterOS Befehlszeile machen und kommen ein wenig zu erleichtern.