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
Betreff: Remote-Befehle ausführen
Veröffentlicht: 22. März 2018 - 14:16 Uhr
von Empbilly
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,
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,
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