[ISO Mount] - è richiesta l'elevazione dei privilegi

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
Mathis
Messaggi: 8
Registrazione: 23 nov 2022 - 08:53

30 gennaio 2023 - 11:33

Versione WAPT: 2.2.3.12481
Edizione Enterprise
Sistema operativo del server: Windows Server 2019
Sistema operativo della macchina: Windows 10

Ciao, da un po' di tempo sto provando a creare un pacchetto per montare un'ISO in Windows che si trova su un'unità di rete tramite la riga di comando di PowerShell, il problema principale è la richiesta di elevazione dei privilegi.
Ho provato qualcosa del genere:

Codice: Seleziona tutto

def run_powershell(command):
        subprocess.run(['powershell',command])
run_powershell('Start-Process PowerShell.exe -Verb RunAs -ArgumentList "-NoProfile -NonInteractive C:\temp\ScriptCred.ps1" -WindowStyle Hidden')
Nello script utilizzo una credenziale per fornire i dettagli di identificazione per montare l'iso con diritti di amministratore, tuttavia il processo non avviene completamente senza interazione poiché appare una finestra di dialogo di Windows per continuare e autorizzare il resto.

È quindi possibile aumentare gli ISO in modo completamente automatico?
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

30 gennaio 2023 - 17:08

Ciao,

per poterti aiutare meglio, potresti darci un'idea generale di cosa vorresti fare?

Simon
Mathis
Messaggi: 8
Registrazione: 23 nov 2022 - 08:53

30 gennaio 2023 - 17:29

Ciao, alla fine ci sono riuscito provando un approccio diverso.
Il mio obiettivo era montare un'immagine ISO che si trovava su un'unità di rete; il mio script funzionava, mancava solo una finestra di dialogo che chiedeva di autorizzare la continuazione del processo perché non consentiva di ottenere un pacchetto completamente privo di interazioni.

Ho quindi provato una semplice esecuzione con Powershell.exe come primo parametro, seguito dal percorso del mio script, in questo modo:

Codice: Seleziona tutto

run("PowerShell.exe script.ps1")
Se può esserti utile, ecco il mio script PowerShell per aiutarti a capire meglio:

Codice: Seleziona tutto

$username = "[username]"
$password = "[password]"
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword
$isoImg = "‪\\[Serveur]\[CheminDuFichier.iso]"
$driveLetter = "J:"


$diskImg = Mount-DiskImage -ImagePath $isoImg -NoDriveLetter 

$volInfo = $diskImg | Get-Volume

mountvol $driveLetter $volInfo.UniqueId
Avatar utente
vcardon
Esperto WAPT
Messaggi: 272
Registrazione: 06/10/2017 - 22:55
Posizione: Nantes, Francia

30 gennaio 2023 - 20:33

Ciao Mathis

Sono molto contento che il tuo processo abbia funzionato bene.

Tuttavia, sconsigliamo vivamente alla community WAPT di utilizzare unità di rete nei propri script WAPT. Il servizio web Nginx di WAPT è più adatto per la gestione di file ISO
  • È più semplice.
  • Funziona automaticamente con i repository secondari.
  • È possibile formattare macchine che non sono sulla rete ma che possono vedere il server WAPT.
Vincent CARDON
Tranquillo IT
Bloccato