Domino 9 und frühere Versionen > ND9: Entwicklung

sendConsoleCommand an remote server

(1/2) > >>

eknori (retired):
Ich kämpfe gerade mit der IBM Doku (http://www.ibm.com/support/knowledgecenter/it/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/H_SENDCONSOLECOMMAND_METHOD_SESSION.html) und meinem Verstand.

ich setze aus einem DOTS plugin ein


--- Code: ---consoleReturn$ = notesSession .SendConsoleCommand( serverName$ , consoleCommand$ )
--- Ende Code ---

ab.

Das funktioniert auch , und ich sehe an der Konsole des Remote Servers auch, daß der Befehl Werte zurückliefert.

Leider erhalte ich im consoleReturn$ nur


--- Code: ---Command has been executed on remote server. Use 'Live' console option, in future, to view response from server.

--- Ende Code ---

Den Satz in der Doku


--- Zitat ---Return value
consoleReturn$

String. The server's response to the command. This value is the same as would be sent to a remote console.
--- Ende Zitat ---

verstehe ICH so, daß consoleReturn$ das enthalten soll, was ich auch als Rückgabe des Befehls an der remote Konsole sehe.

Ich habe mir jetzt noch keinen Code für LS gebastelt; momentan furwerke ich nur im JAVA rum. Ich will nicht ausschließen, daß es (mal wieder ) Unterschiede in den Funktionen je nach verwendung gibt.

eknori (retired):
auch mit LS kommt der gleiche Mist zurück


--- Zitat ---[2278:0007-1060] 01/30/2017 10:42:56 AM  AMgr: Start executing agent 'rc' in 'remote.nsf'
[2278:0007-1060] 01/30/2017 10:42:57 AM  Agent Manager: Agent message: Command has been executed on remote server. Use 'Live' console option, in future, to view response from server.
[2278:0007-1060] 01/30/2017 10:42:58 AM  Agent Manager: Agent message: Command has been executed on remote server. Use 'Live' console option, in future, to view response from server.

--- Ende Zitat ---

Ergo: Völlig nutzloses feature, wenn man den wahren Rückgabewert braucht.

Ralf_M_Petter:
Ich nehme an du kennst die Möglichkeit die Ausgabe von Commands mit dem ">" Pipe Symbol in eine Datei umzuleiten. Wenn du das in ein temporäres Verzeichnis machst, dann kannst du von deinem Java code darauf zugreifen. Das selbe macht ja auch der Domino Administrator. Wenn du z.B. die Tasks Übersicht im Admin Client öffnest, wird folgender Befehl auf dem Server abgesetzt:"show tasks debug -nolog >c:\windows\temp\notesF0384\rem99752.con"

eknori (retired):
ja, das kenne ich.

macht aber keinen Sinn, wenn ich von server a auf server b ein console commando sende und die Rückgabe wird in eine Datei auf Server b geschrieben.

Da kommt man dann von Server a aus nicht wirklich leicht dran :)

Daher hatte ich erwartet, daß die Rückgabe im consoleReturn steht. Wäre aber auch zu einfach gewesen

Tode:
Ja, das habe ich vor langer Zeit festgestellt. Im besten Fall hast Du ein "Please use live console" als Antwort, aber nie (bzw. nur bei ganz bestimmten Befehlen) das "wahre" Ergebnis. Dummerweise hilft hier die Redirection in ein file auch nichts, da steht dann der gleiche Müll drin. In der Vergangenheit habe ich mir dann mit einem Event- Handler geholfen, der auf die Antwort reagiert. Dann muss man sich aber mit einem Agenten da den Mist wieder rausziehen. Alles in allem, wie Du sagst: Ein sinnloses Feature...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln