[RISOLTO] eseguire comandi remoti

Condividi qui i tuoi suggerimenti o problemi riguardanti la console WAPT o l'agente WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

22 marzo 2018 - 13:24

Ciao,

Ho cercato ma non ho trovato un comando specifico per eseguire un comando in remoto.

C'è qualcosa per questo?

Ho provato il seguente metodo. Devo eseguire da remoto, ad esempio, il comando "wapt-get generate-uuid".

Ho provato quanto segue, ma ho ricevuto un errore.

Codice: Seleziona tutto

# -*- 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')
Ultima modifica di empbilly il 26 marzo 2018 alle 21:30, modificato 3 volte.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

22 marzo 2018 - 14:01

Puoi trarre ispirazione da questo pacchetto:

https://wapt.lesfourmisduweb.org/detail ... 3_all.wapt
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

22 marzo 2018 - 14:16

sfonteneau ha scritto: 22 marzo 2018 - 14:01 Puoi trarre ispirazione da questo pacchetto:

https://wapt.lesfourmisduweb.org/detail ... 3_all.wapt
Wow!! Grazie sfontenau!!! Funziona a meraviglia!!
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

23 marzo 2018 - 21:27

sfontenau,

Per quanto riguarda il mio esempio,

Codice: Seleziona tutto

run(r'c:\windows\system32\cmd.exe /c wapt-get generete-uuid')
Funzionerebbe tramite WAPT?
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

24 marzo 2018 - 00:26

Teoricamente,

Codice: Seleziona tutto

run(r'wapt-get generete-uuid')
sarebbe sufficiente poiché il comando run avvia per impostazione predefinita una subshell (cmd).

generate-uuid potrebbe eventualmente funzionare, ma molti altri "wapt-get" non funzionerebbero correttamente perché deve essere in esecuzione un solo processo wapt alla volta (e waptservice è un processo wapt).

E se puoi fare ciò di cui hai bisogno direttamente usando Python, hai più controllo per gestire le eccezioni (try: except: try finally: ecc.) come avresti con una shell cmd
Tranquillo IT
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

26 marzo 2018 - 14:41

htouvet ha scritto: 24 marzo 2018 - 00:26 Teoricamente,

Codice: Seleziona tutto

run(r'wapt-get generete-uuid')
sarebbe sufficiente poiché il comando run avvia per impostazione predefinita una subshell (cmd).

generate-uuid potrebbe eventualmente funzionare, ma molti altri "wapt-get" non funzionerebbero correttamente perché deve essere in esecuzione un solo processo wapt alla volta (e waptservice è un processo wapt).

E se puoi fare ciò di cui hai bisogno direttamente usando Python, hai più controllo per gestire le eccezioni (try: except: try finally: ecc.) come avresti con una shell cmd
ciao htouvet,

Utilizzando Python direttamente, è necessario che il computer di destinazione abbia Python installato o che se ne occupi il client wapt? È necessaria l'esecuzione con diritti amministrativi?
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

26 marzo 2018 - 19:35

Ciao Empbilly,
empbilly ha scritto: 26 marzo 2018 - 14:41 Utilizzando Python direttamente, è necessario che la macchina di destinazione abbia Python installato o il client Wapt se ne occupa? È necessaria l'esecuzione con diritti amministrativi?
wapt è dotato del proprio interprete Python 2.7. Si trova nella directory base dell'installazione di wapt, normalmente c:\program files (x86)\wapt\waptpython.exe. Puoi aggiungere il tuo interprete Python se ne hai davvero bisogno.

Saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

26 marzo 2018 - 21:30

La risposta si trova nell'argomento del link sottostante.

viewtopic.php?f=10&t=1083
Bloccato