Question [Résolu] Get-PSDrive avec nouveau lecteur

Plus d'informations
il y a 15 ans 4 mois #8548 par Beaudier
Bonjour

Je suis confronté a un problème.
Mon script powershell monte un disque local (en tout cas vu par le système comme un disque local), à partir d'un fichier de type conteneur de fichier.
Plus précisément : j'ai un fichier .tc (truecrypt) qui est un peu comme un ZIP, qui contient des fichiers... mais cryptés. L'avantage, c'est qu'on peut monter ce fichier en tant que disque local.

Mon script powershell appel le programme en ligne de commande. Ma partition est effectivement montée et je peux parcourir le disque depuis l'explorateur de Windows.
Mon script powershell a besoin d'exploiter ce lecteur. Mais impossible. Comme spécifié dans l'aide de get-psdrive :

Get-PSDrive n'obtient pas les lecteurs mappés Windows qui sont ajoutés ou créés après l'ouverture de la console Windows PowerShell.


Quelqu'un aurait une alternative a me proposer ?
Merci<br><br>Message édité par: Baud, à: 19/01/11 07:57

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8555 par xyz
Réponse de xyz sur le sujet Re:Get-PSDrive avec nouveau lecteur
Salut,
est-ce que cela fonctionne si le map se fait en dehors de la session PowerShell ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8556 par Arthur
Réponse de Arthur sur le sujet Re:Get-PSDrive avec nouveau lecteur
Sinon solution con, essai de lancer la commande get-psdrive dans un job (Start-Job), avec de la chance ca va marcher car si je me rappelle bien les \&quot;Job\&quot; sont exécutés dans un autre processus \&quot;powershell.exe\&quot;.
Pas sûr à 100% que ca marche mais test ca coûte rien.

Un truc dans ce genre :

[code:1] Start-Job { Get-PSDrive } ; $drive = Get-Job | wait-job | Receive-Job [/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8557 par Beaudier
La lettre est mappée (au sens NTFS du terme et non lecteur réseau du terme) après que le script soit lancé, puisque c'est le script qui invoque un programme qui va créer le lecteur.

Je n'ai pas essayé le Start-Job.
J'ai trouvé une solution, qui a mon grand étonnement, marche impecablement :
[code:1]
//$data2 = \&quot;D:\\&quot;
New-PSDrive -Name $data2.substring(0,1) -PSProvider FileSystem -Root $data2
[/code:1]

Merci !

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena