Pagina 1 di 1

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

Pubblicato: 30 gennaio 2023 - 11:33
di Mathis
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?

Re: [Montaggio ISO] - richiesta elevazione dei privilegi

Pubblicato: 30 gennaio 2023 - 17:08
di sfontenau
Ciao,

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

Simon

Re: [Montaggio ISO] - richiesta elevazione dei privilegi

Pubblicato: 30 gennaio 2023 - 17:29
di Mathis
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

Re: [Montaggio ISO] - richiesta elevazione dei privilegi

Pubblicato: 30 gennaio 2023 - 20:33
di vcardon
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.