Laboratoire Microsoft |  CertifExpress 
 Le Forum de Réfèrence sur les Technologies Microsoft - http://www.forum-microsoft.org

Powershell mount-diskimage

Modérateurs : Modérateurs, Modérateurs_Systèmes

Powershell mount-diskimage

Message par sylver » Lun 02 Jan 2017, 22:50

Bonjour
Je dois utiliser la commande PowerShell dans un batch pour monter une image ISO sur un serveur.
Je voudrais savoir s'il est possible de monter une image avec cette commande en affectant une lettre de lecteur spécifique?
Merci d'avance.
sylver
Full Member
Full Member
 
Message(s) : 120
Inscription : Ven 05 Nov 2004, 20:04

Re: Powershell mount-diskimage

Message par philpus256 » Mar 03 Jan 2017, 12:16

Bonjour,
pas facile de répondre précisément, c'est possible voilà une piste :

on monte l'image iso
Mount-DiskImage -ImagePath "fichier.iso"

on liste toutes les unité de cdrom montées en UDF
get-volume | Where-Object {$_.drivetype -eq "cd-rom"} | Where-Object {$_.FileSystem -eq "UDF"}

ça peut donner quelque chose comme ceci :
DriveLetter FileSystemLabel FileSystem DriveType HealthStatus OperationalStatus SizeRemaining Size
----------- --------------- ---------- --------- ------------ ----------------- ------------- ----
F J_CCSA_X64FRE_FR-FR_DV5 UDF CD-ROM Healthy OK 0 B 3.71 GB

on obtient la lettre de lecteur comme ceci :

get-volume | Where-Object {$_.drivetype -eq "cd-rom"} | Where-Object {$_.FileSystem -eq "UDF"} | select-object -property driveletter


il y a sans doute plus simple
philpus256
Full Member
Full Member
 
Message(s) : 192
Inscription : Ven 05 Août 2011, 10:13

Re: Powershell mount-diskimage

Message par sylver » Mar 03 Jan 2017, 14:22

Bonjour
Merci Philpus256 mais je n'avais pas imaginé dans cette démarche.
Je voudrais pouvoir lui spécifier une lettre de lecteur mais il semblerait qu'il n'y ai pas cette option dans Mount-diskimage.
Ta manip fonctionne mais j'ai plusieurs images de montées donc difficile de les différencier ou alors sur FilesystemLable.
Je fais penser mon BATCH différemment.
Cdlt,
sylver
Full Member
Full Member
 
Message(s) : 120
Inscription : Ven 05 Nov 2004, 20:04

Re: Powershell mount-diskimage

Message par philpus256 » Mar 03 Jan 2017, 14:59

sylver a écrit :Bonjour
Merci Philpus256 mais je n'avais pas imaginé dans cette démarche.
Je voudrais pouvoir lui spécifier une lettre de lecteur mais il semblerait qu'il n'y ai pas cette option dans Mount-diskimage.


je n'ai pas vu l'option et je n'ai pas exploré les autres options

sylver a écrit :Ta manip fonctionne mais j'ai plusieurs images de montées donc difficile de les différencier ou alors sur FilesystemLable.


oui comme ceci :
get-volume | Where-Object {$_. FileSystemLabel -eq "label"} | select-object -property driveletter
philpus256
Full Member
Full Member
 
Message(s) : 192
Inscription : Ven 05 Août 2011, 10:13

Re: Powershell mount-diskimage

Message par philpus256 » Mar 03 Jan 2017, 16:22

Re,

il y a plus simple pour obtenir la lettre de lecteur associé :
(Get-DiskImage -ImagePath "fichier.iso" | get-volume).driveletter
philpus256
Full Member
Full Member
 
Message(s) : 192
Inscription : Ven 05 Août 2011, 10:13

Re: Powershell mount-diskimage

Message par philpus256 » Mar 03 Jan 2017, 17:30

Re,

si tu veux absolument affecter une lettre de lecteur particulière, il faut faire ceci (ici T:) :

(Get-DiskImage -ImagePath "fichier.iso" | get-volume).driveletter | %{$a = mountvol $_":" /l;mountvol $_":" /d;$a = $a.Trim();mountvol T: $a}
philpus256
Full Member
Full Member
 
Message(s) : 192
Inscription : Ven 05 Août 2011, 10:13

Re: Powershell mount-diskimage

Message par sylver » Ven 13 Jan 2017, 13:05

Merci
Ta dernière commande est ma solution, mais je me heurte a un autre PB, je voudrais écrire ta commande avec un batch ( echo "ta commande" > fichier.ps1) pour mettre en variable le fichier ISO, mais j'ai un souci avec les pipe |.
Est il possible d'utiliser un autre caractère en powershell?
Cdlt,
sylver
Full Member
Full Member
 
Message(s) : 120
Inscription : Ven 05 Nov 2004, 20:04

Re: Powershell mount-diskimage

Message par philpus256 » Ven 13 Jan 2017, 16:21

sylver a écrit :Merci
je voudrais écrire ta commande avec un batch ( echo "ta commande" > fichier.ps1) pour mettre en variable le fichier ISO, mais j'ai un souci avec les pipe |.


moi j'ai pas de problème avec les pipes il suffit de le faire précéder par un caractère d'échappement "^"
per exemple :

echo "commande 1" ^| "commande 2"
mais je n’arrive pas à ce que ça marche pour toute la commande

sylver a écrit :Est il possible d'utiliser un autre caractère en powershell?
Cdlt,

je ne sais pas
philpus256
Full Member
Full Member
 
Message(s) : 192
Inscription : Ven 05 Août 2011, 10:13

Re: Powershell mount-diskimage

Message par philpus256 » Ven 13 Jan 2017, 16:31

voilà j'y suis arrivé :

echo. (Get-DiskImage -ImagePath "fichier.iso" ^| get-volume).driveletter ^| ^%%^{$a ^= mountvol $_":" /l;mountvol $_":" /d;$a = $a.Trim();mountvol T: $a} > fichier.PS1

Cdt.
philpus256
Full Member
Full Member
 
Message(s) : 192
Inscription : Ven 05 Août 2011, 10:13

Re: Powershell mount-diskimage

Message par sylver » Ven 13 Jan 2017, 21:24

Merci beaucoup çà fonctionne très bien
J'aimerai débuter disons avoir qqs info sur les commandes Powershell
As tu qqs sites ou livres a me conseiller?
Merci d'avance
cdlt,
sylver
Full Member
Full Member
 
Message(s) : 120
Inscription : Ven 05 Nov 2004, 20:04


Retour vers Windows 2012 Server/2012 R2

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 6 invité(s)



Accueil | News | Articles | Tips | Outils | Certification | Easters Eggs
Essentiels | Glossaire | Vidos | Whitepapers | Essentiels | Bote Scripts
Conditions d'utilisation & Copyright | Respect de la vie prive