[RISOLTO] Problema nell'esecuzione di uno script di PowerShell utilizzando la funzione di esecuzione di PowerShell

Domande sul server WAPT / Richieste e assistenza relative al server 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
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

27 aprile 2022 - 17:45

Ciao Albin,

dato che stai definendo delle variabili, non è possibile eseguirle singolarmente; devi mantenere il contesto.
Nel tuo ultimo messaggio, hai un comando "-WmiObject" senza "Get"... È normale che si blocchi, probabilmente a causa di un copia-incolla accidentale.
A proposito, stai eseguendo `run_powershell_from_file` usando `def session_setup()` o `def install()`? Se usi `def install()`, è normale che non funzioni; il tuo codice dipende dal contesto.

Saluti,

Denis.

PS: Per favore, inserisci i tuoi snippet di codice e l'output della shell in blocchi di codice; è molto più leggibile.
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
Albino
Messaggi: 17
Registrazione: 26 aprile 2022 - 14:55

28 aprile 2022 - 9:46

Ciao Denis,

in effetti, avviamo `run_powershell_from-file` usando `def install()`.

Cordiali saluti,

Albin
Albino
Messaggi: 17
Registrazione: 26 aprile 2022 - 14:55

28 aprile 2022 - 10:07

Ho rieseguito il mio script utilizzando il comando run_powershell_from_file
ecco il codice

Codice: Seleziona tutto

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

# Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls

def session_setup() :
    run_powershell_from_file("testwapt.ps1")
Ricevo errori nella console quando eseguo la distribuzione su una macchina.
Ecco gli errori:

Codice: Seleziona tutto

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 3938, in install_wapt
    exitstatus = setup.install()
AttributeError: module '__waptsetup_ttmou6pwdf__' has no attribute 'install'
AttributeError: module '__waptsetup_ttmou6pwdf__' has no attribute 'install'
Sinceramente,

Albino
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

28 aprile 2022 - 11:29

Codice: Seleziona tutto

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

def install():
    filecopyto('testwapt.ps1',r'c:\testwapt.ps1')

def session_setup() :
    run_powershell_from_file(r"c:\testwapt.ps1")
    
In PyScripter, esegui `execute install`, quindi `session_setup`
Albino
Messaggi: 17
Registrazione: 26 aprile 2022 - 14:55

2 maggio 2022 - 11:08

Buongiorno,
Abbiamo testato il tuo script e non abbiamo riscontrato errori nella console Wapt, ma continua a non funzionare

Codice: Seleziona tutto

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

def install():
    filecopyto('testwapt.ps1',r'c:\testwapt.ps1')

def session_setup() :
    run_powershell_from_file(r"c:\testwapt.ps1")
La copia del file testwapt.ps1 sul computer è riuscita, ma lo script non viene eseguito.

Sinceramente,
Albino
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

2 maggio 2022 - 11:36

Sulla macchina in cui è stato avviato il pacchetto, puoi fare quanto segue:

Codice: Seleziona tutto

wapt-get session-setup nom_de_votre_paquet -f
Per vedere cosa dice
Albino
Messaggi: 17
Registrazione: 26 aprile 2022 - 14:55

2 maggio 2022 - 12:02

Ciao di nuovo,

ho eseguito il comando e ho ricevuto questo messaggio

: Utilizzo del file di configurazione: C:\Program Files (x86)\wapt\wapt-get.ini
Configurazione di testwapt.ps1 ...
2022-05-02 12:00:05,183 CRITICO Eccezione: il pacchetto testwapt.ps1 non è installato

. Cordiali saluti,

Albin
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

2 maggio 2022 - 13:49

Non lo script, ma il nome del pacchetto (campo pacchetto nel file di controllo del pacchetto)
Albino
Messaggi: 17
Registrazione: 26 aprile 2022 - 14:55

2 maggio 2022 - 16:19

Ho eseguito nuovamente il comando con il nome del pacchetto.
Ecco il messaggio che ho ricevuto:
Utilizzo del file di configurazione: C:\Program Files (x86)\wapt\wapt-get.ini
Configurazione di Printer_0-wapt ...
2022-05-02 16:17:16,250 CRITICAL Eccezione: Il pacchetto Printer_0-wapt non è installato.

Cordiali saluti,

Albin
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

3 maggio 2022 - 09:34

Hai specificato la cartella in waptdev e non il nome del pacchetto

Quindi, a giudicare dal nome della cartella, presumo che il nome del pacchetto sia "Stampante"

COSÌ:

Codice: Seleziona tutto

wapt-get session-setup Imprimante -f
Bloccato