[RISOLTO] Eseguire i file bat

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti 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
HugoDams
Messaggi: 11
Registrazione: 18 luglio 2022 - 11:11
Posizione: Le Mans

22 agosto 2022 - 13:42

Buongiorno,
Sto utilizzando WAPT 2.2.1, in un ambiente completamente Windows.

Voglio eseguire un file .bat con una riga di comando molto semplice:

Codice: Seleziona tutto

ipconfig /all > Y:\SimonP\MAC\%username%.txt



Ecco il pacchetto che ho messo in atto (altrettanto semplice):

Codice: Seleziona tutto

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

def install():
    run("ipconfig.bat")
Ecco l'errore che ricevo:

Codice: Seleziona tutto

*** Remote Interpreter Reinitialized ***
Command Line : install "c:\waptdev\dams-ipconfig_0_PROD-wapt\WAPT\.."
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Installing WAPT files c:\waptdev\dams-ipconfig_0_PROD-wapt
2022-08-22 11:47:00,203 CRITICAL Fatal error in install script: CalledProcessErrorOutput: Command 'ipconfig.bat' returned non-zero exit status 1.
Output:
c:\waptdev\dams-ipconfig_0_PROD-wapt>ipconfig /all  1>Y:\SimonP\MAC\h.veyrent.txt 
The system cannot find the path specified.
:
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4035, in install_wapt
    exitstatus = setup.install()
  File "c:\waptdev\dams-ipconfig_0_PROD-wapt\setup.py", line 5, in install
    run("ipconfig.bat")
  File "C:\Program Files (x86)\wapt\common.py", line 3817, in run
    return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))
  File "C:\Program Files (x86)\wapt\waptutils.py", line 2126, in run
    raise CalledProcessErrorOutput(proc.returncode, cmd, ''.join(output))
waptutils.CalledProcessErrorOutput: Command 'ipconfig.bat' returned non-zero exit status 1.
Output:
c:\waptdev\dams-ipconfig_0_PROD-wapt>ipconfig /all  1>Y:\SimonP\MAC\h.veyrent.txt 
The system cannot find the path specified.


FATAL ERROR : CalledProcessErrorOutput: Command 'ipconfig.bat' returned non-zero exit status 1.
Output:
c:\waptdev\dams-ipconfig_0_PROD-wapt>ipconfig /all  1>Y:\SimonP\MAC\h.veyrent.txt 
The system cannot find the path specified.

Exit code:  3
>>> 
Non riesco a trovare nulla di concreto con "Codice di uscita: 3"...
Cosa ho fatto di sbagliato o cosa ho dimenticato?
Ho inserito correttamente il file .bat nel pacchetto (come con un'installazione .msi o .exe), il file .bat avviato manualmente funziona e invia correttamente il risultato alla directory condivisa.

GRAZIE
Buona giornata,
Ugo
Ultima modifica di HugoDams il 22 agosto 2022 alle 15:39, modificato 1 volta.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

22 agosto 2022 - 15:00

Codice: Seleziona tutto

c:\waptdev\dams-ipconfig_0_PROD-wapt>ipconfig /all  1>Y:\SimonP\MAC\h.veyrent.txt 
The system cannot find the path specified.
Come indica il messaggio, Y:\ probabilmente non esiste nel contesto di esecuzione.

Sinceramente,

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
HugoDams
Messaggi: 11
Registrazione: 18 luglio 2022 - 11:11
Posizione: Le Mans

22 agosto 2022 - 15:33

Ciao Denis,
Y: è un'unità di rete; esiste, ma lo script deve creare il file di testo in base al registro utente (h.veyrent.txt nel mio caso).
Questa unità è accessibile a tutti senza restrizioni (è il nostro sistema di daysadson).

Hugo
HugoDams
Messaggi: 11
Registrazione: 18 luglio 2022 - 11:11
Posizione: Le Mans

22 agosto 2022 - 15:38

Errore mio, funziona con la mia unità C:\...
I pacchetti non riescono a scrivere sulla rete?
Se hai un'altra soluzione per ottenere gli indirizzi MAC dei PC utilizzando il registro utenti tramite WAPT, te ne sarei grato, perché la console visualizza tutti gli indirizzi MAC, ma a noi interessa solo quello attivo.
Grazie,
Hugo
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

22 agosto 2022 - 15:56

HugoDams ha scritto: 22 agosto 2022 - 15:38 Scusate, funziona con la mia unità C:\...
I pacchetti non possono scrivere sulla rete?
Il contesto dell'account SYSTEM non è lo stesso dell'utente; non ha conoscenza di Y:\

È possibile montare un lettore nel contesto SYSTEM, ma non è specifico di WAPT (e direi che non è molto bello).
Se avete un'altra soluzione per ottenere l'indirizzo MAC dei PC utilizzando il registro utente tramite WAPT, sono tutto orecchie, perché dalla console abbiamo tutti gli indirizzi MAC ma vorremmo solo quello attivo.
Nella versione Enterprise è possibile utilizzare la funzione di audit per recuperare regolarmente dati, ad esempio un ipconfig.

Nella versione Discovery, se si tratta di un'esigenza una tantum, è possibile creare un pacchetto con def install() che avvia la funzione, recupera il risultato e quindi disinstalla il pacchetto.

Sinceramente,

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
Bloccato