Mapowanie dysku sieciowego w CMD i Powershell

Chodzi oczywiście o mapowanie dysków sieciowych, czyli przypisanie udziałowi sieciowemu litery dysku, aby w wygodny sposób na owy udział wchodzić „po literce” – na przykład z poziomu konsoli CMD, Powershell czy z okna Mój Komputer.

Chociaż łączenie się z udziałami sieciowymi poprzez podawanie pełnych ścieżek (\\serwer\udział, serwer\udzial$, \\serwer\c$ czy \\adres_IP\udzial ) nie jest jakość bardzo uciążliwe dla SPECA IT, to zapewniam Was, że gdy tylko zwykli użytkownicy zaczną korzystać z udziałów sieciowych, pierwsza rzecz jaką zrobicie, to wdrożycie jakiś sposób na automatyczne mapowanie – w innym przypadku zaleje Was lawina skarg i pytań:). Owym rozwiązaniem może być opisywany przeze mnie jakiś czas temu skrypt logowania (pod tym linkiem znajdziecie metodę wdrożenia skryptu logowania przez Group Policy (Zasady Grup), a tutaj przez profil użytkownika w Active Directory).

Wracając jednak do wątku głównego podam Wam kilka praktycznych komend, które można użyć w konsoli CMD/Powershell lub wspomnianym skrypcie logowania, aby okiełznać przypisywanie litery dysku do udziału sieciowego.

Mapowanie dysku sieciowego w Wierszu Poleceń

Pierwszym, podstawowym poleceniem, jakie musi znać każdy administrator Windows, to oczywiście NET USE. Polecenie to zwróci nam listę wszystkich mapowań jakie mamy na swoim komputerze. Oto przykład:

Stworzenie nowego udziału możemy wykonać poleceniem:

net use X: \\serwer\udzial

Opcjonalnie, możemy podać użytkownika i hasło:

net use X: \\serwer\udzial s /user spec H@$l0

Udziały mapowane powyższymi sposobami są nietrwałe, czyli po restarcie komputera znikną. Możemy oczywiście stworzyć trwałe mapowanie dzięki fladze /p:

net use X: \\serwer\udzial /P:Yes

Kasowanie mapowanego dysku możemy wykonać poleceniem:

net use X: /Delete

Być może ucieszy Was możliwość usunięcia wszystkich pod-mapowanych dysków jednym poleceniem:

net use * /Delete

Mapowanie dysku sieciowego w Powersell

W powershellu, mapowanie udziałów jest również bardzo proste, choć CmdLet „New-PSDrive” ma ogromne możliwości i zasługuje na osobny artykuł. Dzisiaj podaję najprostsze mapowanie udziału:

New-PSDrive –Name “Z” –PSProvider FileSystem –Root “\\serwer\udzial” –Persist

„Z” to oczywiście litera dysku. Flaga „-Persist” odpowiada za mapowanie trwałe.

Listę wszystkich dysków lokalnych oraz mapowanych możemy podejrzeć poleceniem:

get-psdrive -psprovider filesystem

Efekt będzie podobny do tego:
get-psdrive-provider filesystem

Gdyby interesowało Was jak się tworzy udział (udostępnia jakiś katalog w sieci), zachęcam do odświeżenia sobie mojego wcześniejszego artykułu o Udziałach Sieciowych w CMD.

Źródło: Mapowanie dysku sieciowego w CMD i Powershell