Windows Scripts
Powershell
Gestion des lecteurs



Pour : Windows



Sommaire
1- Get-PSDrive
2- New-PSDrive
3- Remove-PSDrive
4- Message d'erreur



1- Get-PSDrive


Pour afficher la liste des lecteurs:
Get-PSDrive


Il est possible d'afficher 2 types de lecteurs grâce au paramètre "PSProvider".
Ce paramètre permet de lister les lecteurs liées au registre (Registry) ou au système de fichier (FileSystem).

Pour un lecteur liées au registre:
Get-PSDrive -PSProvider Registry


Pour un lecteur liées au système de fichier:
Get-PSDrive -PSProvider FileSystem




2- New-PSDrive


Mappage d'un dossier local en tant que lecteur accessible par Windows sous Powershell:
New-PSDrive -name W -psprovider FileSystem -root "C:\Users\Administrateur\dossier_de_test"

Name           Used (GB)     Free (GB) Provider      Root                                               CurrentLocation
----           ---------     --------- --------      ----                                               ---------------
W                                27,81 FileSystem    C:\Users\Administrateur\dossier_...

    -name, La lettre du lecteur qui va permettre l'accès au répertoire.
    -psprovider, Type de système de fichier.
    -root, L'emplacement quiva servir de racine pour le lecteur W.


Pour accéder au registre via le lecteur "Y":
New-PSDrive -name Y -psprovider Registry -root HKCU:\Software\Microsoft\Windows\CurrentVersion


PS: Utilisez « FileSystem » pour les emplacements du système de fichiers et « Registry » pour les emplacements du Registre

Les 2 exemples ci-dessus de "New-PSDrive" permettent de connecter des lecteurs réseau uniquement visible dans PowerShell!

Il faut rajouter l'option "-persist" et afficher une adresse UNC d'un partage réseau pour connecter un lecteur réseau accessible via l'explorateur de fichier Windows, sous MS-DOS (visible avec la commande "net use").
New-PSDrive -name Z -psprovider FileSystem -root "\\127.0.0.1\netlogon" -persist

PS: L'option "-persist" permet aussi de garder en mémoire le mappage du lecteur dans la session.
C'est à dire que même après un redémarrage de la machine, le lecteur sera de nouveau reconnecté sous la session de l'utilisateur.

Alias => "New-PSDrive" = "mount" = "ndr"



3- Remove-PSDrive


Suppression de lecteurs Windows PowerShell avec la commande "Remove-PSDrive".

Par exemple, si vous avez ajouté le lecteur Windows PowerShell qui porte le nom de "Developpement".
Vous pouvez le supprimer en tapant:
Remove-PSDrive -Name Developpement


Ou vous pouvez supprimez le lecteur en utilisant la lettre du lecteur, dans notre cas c'est "X":
Remove-PSDrive -Name X




4- Message d'erreur


Le message d'erreur "New-PSDrive : Impossible de trouver un paramètre correspondant au nom « persist »."
Solution: Il faut installer au minimum la version 3 de PowerShell pour utiliser l'option "-persist".

Le message d'erreur suivant indique vous tentez de supprimer un lecteur que vous utilisé actuellement!!!
Remove-PSDrive : Impossible de supprimer le lecteur « X », car il est en cours d'utilisation.
Au niveau de ligne : 1 Caractère : 15
+ Remove-PSDrive <<<<  -Name X
    + CategoryInfo          : InvalidOperation: (:) [Remove-PSDrive], PSInvalidOperationException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RemovePSDriveCommand

Solution: Vérifier que aucune application ou fenêtre d'explorateur utilise actuellement le lecteur.



Par O.Cédric
Sur www.octetmalin.net

Article publié le:
22/01/2015 22:53





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.