Seite 1 von 1

[GELÖST] Remote-Befehle ausführen

Veröffentlicht: 22. März 2018 - 13:24 Uhr
von Empbilly
Hallo,

Ich habe gesucht, aber keinen spezifischen Befehl gefunden, um einen Befehl remote auszuführen.

Gibt es dafür etwas?

Ich habe es folgendermaßen versucht. Ich muss beispielsweise den Befehl "wapt-get generate-uuid" remote ausführen.

Ich habe es folgendermaßen versucht, erhielt aber eine Fehlermeldung.

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('executing remote command')
    run(r'c:\windows\system32\cmd.exe /c wapt-get generete-uuid')

Betreff: Remote-Befehle ausführen

Veröffentlicht: 22. März 2018 - 14:01 Uhr
von Sfonteneau
Dieses Paket kann Ihnen als Inspiration dienen:

https://wapt.lesfourmisduweb.org/detail ... 3_all.wapt

Betreff: Remote-Befehle ausführen

Veröffentlicht: 22. März 2018 - 14:16 Uhr
von Empbilly
sfonteneau schrieb: 22. März 2018 - 14:01 Uhr. Dieses Paket könnte dich inspirieren:

https://wapt.lesfourmisduweb.org/detail ... 3_all.wapt
Wow! Danke, Sfonteneau! Funktioniert einwandfrei!

Betreff: Remote-Befehle ausführen

Veröffentlicht: 23. März 2018 - 21:27 Uhr
von Empbilly
Sfonteneau,

Zu meinem Beispiel:

Code: Alle auswählen

run(r'c:\windows\system32\cmd.exe /c wapt-get generete-uuid')
Würde das über WAPT funktionieren?

Betreff: Remote-Befehle ausführen

Veröffentlicht: 24. März 2018 - 00:26 Uhr
von htouvet
Theoretisch,

Code: Alle auswählen

run(r'wapt-get generete-uuid')
Das würde genügen, da der Befehl run standardmäßig eine Subshell (cmd) startet.

generate-uuid könnte irgendwann funktionieren, aber viele andere "wapt-get"-Befehle würden nicht richtig funktionieren, da immer nur ein wapt-Prozess gleichzeitig ausgeführt werden darf (und der waptservice ist ein wapt-Prozess).

Und wenn Sie das, was Sie benötigen, direkt mit Python erledigen können, haben Sie mehr Kontrolle über die Ausnahmebehandlung (try: except: try finally: usw.), als Sie es von einer Kommandozeilen-Shell kennen würden

Betreff: Remote-Befehle ausführen

Veröffentlicht: 26. März 2018 – 14:41 Uhr
von Empbilly
htouvet schrieb: 24. März 2018 - 00:26 Theoretisch,

Code: Alle auswählen

run(r'wapt-get generete-uuid')
Das würde genügen, da der Befehl run standardmäßig eine Subshell (cmd) startet.

generate-uuid könnte irgendwann funktionieren, aber viele andere "wapt-get"-Befehle würden nicht richtig funktionieren, da immer nur ein wapt-Prozess gleichzeitig ausgeführt werden darf (und der waptservice ist ein wapt-Prozess).

Und wenn Sie das, was Sie benötigen, direkt mit Python erledigen können, haben Sie mehr Kontrolle über die Ausnahmebehandlung (try: except: try finally: usw.), als Sie es von einer Kommandozeilen-Shell kennen würden
Hallo htouvet,

Muss Python auf dem Zielrechner installiert sein, wenn ich es direkt ausführe, oder übernimmt das der wapt-Client? Sind Administratorrechte für die Ausführung erforderlich?

Betreff: Remote-Befehle ausführen

Veröffentlicht: 26. März 2018 – 19:35 Uhr
von dcardon
Hallo Empbilly,
embilly schrieb: 26. März 2018 - 14:41 Uhr. Muss Python auf dem Zielrechner installiert sein, wenn ich es direkt ausführe, oder übernimmt das der wapt-Client? Sind Administratorrechte erforderlich?
WAPT enthält einen eigenen Python-2.7-Interpreter. Dieser befindet sich im Basisverzeichnis der WAPT-Installation, normalerweise unter C:\Programme (x86)\WAPT\waptpython.exe. Bei Bedarf können Sie einen eigenen Python-Interpreter hinzufügen.

Prost,

Denis

Betreff: Remote-Befehle ausführen

Veröffentlicht: 26. März 2018 - 21:30 Uhr
von Empbilly
Die Antwort finden Sie im Thema des unten verlinkten Beitrags.

viewtopic.php?f=10&t=1083