Page 1 sur 1

[Montage ISO] - élévation de privilège nécessaire

Publié : 30 janv. 2023 - 11:33
par Mathis
Version WAPT : 2.2.3.12481
édition Entreprise
OS du serveur : Windows Server 2019
OS de la machine : Windows 10

Bonjour, je tente depuis quelque temps la création d'un paquet pour monter un ISO sous Windows qui se trouve sur un lecteur réseau à l'aide de ligne de commande PowerShell, le problème principal étant la demande d'élévation de privilège.
J'ai essayé quelque chose du style :

Code : Tout sélectionner

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')
Dans le script, j'utilise un credential pour donner les éléments d'identification afin de pouvoir monter l'iso avec les droits d'administrateur, cependant le processus ne se fait pas sans interaction complètement puisqu'une boîte de dialogue Windows apparaît afin de continuer et d'autoriser la suite.

Est-il donc possible de monter un ISO de manière complétement automatique ?

Re: [Montage ISO] - élévation de privilège nécessaire

Publié : 30 janv. 2023 - 17:08
par sfonteneau
Bonjour

Pour vous aidez au mieux pouvez vous nous donner le context général de ce que vous voulez faire ?

Simon

Re: [Montage ISO] - élévation de privilège nécessaire

Publié : 30 janv. 2023 - 17:29
par Mathis
Bonjour, j'ai finis par réussir en essayant différemment.
Mon but était de monter une image ISO qui se trouvais dans un lecteur réseau, mon script fonctionnait, seulement une boîte de dialogue demandant d'autoriser la suite du processus faisait défaut puisque cela ne permettait pas d'aboutir à un paquet complétement sans interaction.

J'ai donc essayé un simple run avec comme premier paramètre Powershell.exe puis le chemin vers mon script comme ceci :

Code : Tout sélectionner

run("PowerShell.exe script.ps1")
Si cela peut servir, voici mon script powershell pour comprendre un peu mieux :

Code : Tout sélectionner

$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: [Montage ISO] - élévation de privilège nécessaire

Publié : 30 janv. 2023 - 20:33
par vcardon
Bonjour Mathis

Je suis bien content que ton process ait bien fonctionné pour toi.

Cependant, nous déconseillons vivement à la communauté WAPT d'employer des lecteurs réseau dans leurs scripts WAPT. Le service web Nginx de WAPT est mieux adapté pour servir des fichiers ISO :
  • C'est plus simple.
  • Ca marche tout seul avec les dépôts secondaires.
  • Vous pouvez formater des machines qui ne sont pas sur votre réseau mais qui voient le serveur WAPT.