Pagina 1 di 1

Avvio di uno script in modalità interattiva visibile all'utente

Pubblicato: 2 ottobre 2024 - 16:27
di fobrien
Ciao,

sono un nuovo utente e questo è il mio primo post. Volevo iniziare congratulandomi con voi per l'assistenza tecnica molto efficiente e soprattutto per la facilità di interazione con il team di Tranquil'IT su questo forum, a giudicare da quanto ho potuto constatare navigando tra le discussioni.

Avrei una domanda riguardo all'interazione con l'utente durante la distribuzione di un pacchetto.
Nello specifico, vorrei visualizzare un popup tramite le notifiche "toast" di Windows, in modo che l'utente possa decidere se avviare un aggiornamento sul posto da Windows 10 a Windows 11 dal proprio computer (ad esempio, quando esce di casa la sera). Una schermata iniziale a schermo intero mostrerà quindi l'avanzamento dell'operazione, invitando l'utente a non spegnere il computer.

Attualmente, riesco a ottenere questo risultato con una soluzione alternativa: avvio lo script tramite il metodo di visualizzazione di "ServiceUI.exe", che SCCM utilizza per interagire dalla "Sessione 0", anche se il pacchetto viene eseguito in un contesto "SYSTEM" e non "USER".

Vorrei però sapere se esiste un metodo noto in WAPT per raggiungere questo obiettivo, magari utilizzando una funzione Python preesistente.

Grazie in anticipo.

Re: Avvio di uno script in modalità interattiva visibile all'utente

Pubblicato: 8 novembre 2024 - 09:17
di fobrien
Buongiorno,

Dopo aver trovato una soluzione, rispondo al mio post.
Tramite il comando correre Da setuphelpers, devi solo combinare gli eseguibili psexec, PowerShell E Interfaccia utente del servizio (utilizzati in particolare da SCCM) nel seguente ordine:

Codice: Seleziona tutto

run(r'"PsExec.exe" -s powershell.exe ServiceUI.exe C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -Noprofile -WindowStyle Hidden -file Script.ps1')
Questa soluzione funziona perfettamente e consente l'interazione con l'utente visualizzando una notifica Toast (molto utile per avviare un'implementazione su larga scala a fine giornata, come ad esempio un aggiornamento "in place" di Windows 11).

Fred

Re: Avvio di uno script in modalità interattiva visibile all'utente

Pubblicato: 8 novembre 2024 - 10:15
di sfontenau
Oops, mi dispiace, il tuo messaggio sembra essere andato perso

Puoi anche farlo così:

Codice: Seleziona tutto

from waptservice.enterprise import get_active_sessions,start_interactive_process
for session_id in get_active_sessions():
    start_interactive_process(makepath(install_location('WAPT_is1'), 'waptmessage.exe'), 'message', session_id=session_id,minimize=True)

Re: Avvio di uno script in modalità interattiva visibile all'utente

Pubblicato: 8 novembre 2024 - 10:37
di fobrien
Ciao Simon,

nessun problema, immaginavo che questa funzionalità potesse non essere disponibile nativamente tra le funzioni di setuphelpers.
Grazie mille per il feedback, non ero a conoscenza di questa funzione e la terrò sicuramente presente.

Fred