Comment mapper un lecteur réseau en utilisant PowerShell

Comment mapper un lecteur réseau en utilisant PowerShell

En PowerShell , nous pouvons  mapper un lecteur réseau de deux manières différentes.

  • La première s’appuie sur la cmdlet New-PSDrive qui existe depuis PowerShell 3.0
  • La seconde sur la méthode de VB Script MapNetworkDrive

New-PSDrive

Quand vous mapper un lecteur réseau, vous pouvez le faire de manière temporaire , persistante, avec le compte utilisateur actif ou un autre compte. Nous allons donc voir quelques exemple .

Pour mapper le lecteur de Manière temporaire

 

New-PSDrive -Name « Q » -PSProvider « FileSystem » -Root « \\MonServeur\d$ »

Pour mapper le lecteur de Manière temporaire avec une autre compte utilisateur

 

On commence par récupérer les identifiants de connexion, pour cela on utilise la cmdlet Get-Credential

Get-Credential

 

une fois les identifiants renseignés, vous n’avez plus qu’a les passer en paramètre à votre commande New-PSDrive

New-PSDrive -Name « Q » -PSProvider « FileSystem » -Root « \\MonServeur\D$ » -Credential $identifiants

Pour mapper le lecteur de Manière Persistante avec une autre compte utilisateur

Pour rendre persistant le montage , il vous suffit d’ajouter l’option   -persist

 

New-PSDrive -Name « Q » -PSProvider « FileSystem » -Root « \\MonServeur\D$ » -Credential $identifiants  -persist

Et si vous faite un « net use » dans votre console PowerShell, vous pourrez noter que le lecteur apparaît…

Vous pouvez retrouver la documentation de la cmdlet New-PSDrive et des exemples d’utilisations ici

A noter que pour supprimer la connexion d’un lecteur réseau , il vous suffira de lancer la commande Remove-PSDrive

 

Remove-PSDrive -name « Q »

 

MapNetworkDrive

Une alternative pour mapper un lecteur est d’utiliser dans votre code PowerShell la fonction VB Script « MapNetworkDrive »

Pour cela il vous faut donc lancer la commande

 

$net.MapNetworkDrive(« Q: », »\\$environnement\d$ »,0, »$($domain)\$($user) », »$($password) »)

 

Pour la suppression du lecteur

$net.RemoveNetworkDrive(« Q: »)

No Comments

Sorry, the comment form is closed at this time.