Creating network drive mappings with Powershell

By Andrei Ungureanu - Last updated: Friday, December 15, 2017 - Save & Share - Leave a Comment

Pana de curand NET USE era comanda favorita pentru a crea mapari in retea. Si bineinteles variantele VBScript folosind WScript.Network ce mai apoi au fost preluate si in Powershell versiunile 1 si 2. In schimb incepand cu Powershell v3 lucrurile s-au simplicat putin.

Dar sa o luam din nou de la inceput cu variantele existente:

NET USE X: \\server\share /persistent:yes

Poate fi apelat in continuare din Powershell.

Urmatoarea varianta ar fi prin WScript.network dar via Powershell nu VBscript:

$netobj = $(New-Object -ComObject WScript.Network)

$netobj.MapNetworkDrive("X:", “\\server\share”)

Avantajul este ca se integreaza mai bine in scripturile powershell si exista un alt nivel de control. Si merge pe orice versiune de Powershell.

Dar cea mai buna varianta, in caz ca nu mai aveti sisteme sub Powershell v3 este sa folositi New-PSDrive (nu va lasati pacaliti ca exista si in v1 & 2 ca nu va functiona; lipseste parametrul –Persist):

New-PSDrive –Name “X” –PSProvider FileSystem –Root “\\server\share” –Persist

image

Cheia este parametrul –Persist, altfel maparea nu va fi vizibila in afara sesiunii Powershell.

Si bineinteles ca mai exista si variantele cu modificat chei de registri, dar sincer nu isi mai au rostul.

Posted in Scripting, Windows Client, Windows Server • Tags: , Top Of Page

Write a comment