Mapowanie dysku sieciowego w CMD i PowerShell: przewodnik krok po kroku

Mapowanie dysków sieciowych w Windows to podstawowe narzędzie pracy z zasobami serwera czy NAS-a. W tym przewodniku przyglądamy się poleceniu net use, tworzeniu skryptów .bat oraz mapowaniu dysków w PowerShell.

Co to jest polecenie net use?

Polecenie net use jest narzędziem wiersza poleceń Windows, które pozwala podłączać, odłączać i wyświetlać zasoby sieciowe, w tym dyski sieciowe. To proste, ale skuteczne narzędzie umożliwia szybkie mapowanie udziałów i dostęp do nich z poziomu Eksploratora Windows.

Jak mapować dyski sieciowe?

Podstawowe mapowanie. Aby podłączyć dysk sieciowy, użyj polecenia:

net use Z: \\NazwaSerwera\UdostepnionyFolder

Zastąp Z: wybraną literą dysku, a \\NazwaSerwera\UdostepnionyFolder ścieżką UNC do zasobu sieciowego.

Mapowanie z uwierzytelnieniem. Jeśli zasób wymaga podania danych logowania, możesz je przekazać w poleceniu:

net use Z: \\NazwaSerwera\UdostepnionyFolder /user:DOMENA\uzytkownik *

Gwiazdka na końcu sprawia, że system zapyta o hasło i nie będzie ono widoczne na ekranie ani w historii poleceń.

Mapowanie trwałe. Aby dysk był podłączany również po restarcie systemu, dodaj parametr /persistent:yes:

net use Z: \\NazwaSerwera\UdostepnionyFolder /persistent:yes

Odłączenie dysku wygląda tak:

net use Z: /delete

Tworzenie skryptu .bat

Mapowanie dysków można zautomatyzować prostym plikiem .bat:

  1. Otwórz Notatnik.
  2. Wpisz odpowiednie polecenie net use.
  3. Zapisz plik z rozszerzeniem .bat, na przykład mapowanie.bat.

Przykładowa zawartość pliku:

@echo off
net use Z: \\NazwaSerwera\UdostepnionyFolder /persistent:yes

Ostrzeżenie dotyczące haseł. W internecie łatwo natknąć się na przykłady z hasłem wpisanym wprost do pliku .bat, w postaci net use Z: \\serwer\udzial haslo /user:uzytkownik. Nie rób tego. Hasło zapisane w pliku .bat leży na dysku czystym tekstem — może je odczytać każdy, kto ma dostęp do pliku lub do kopii zapasowej, a przy skrypcie na udziale sieciowym również wszyscy użytkownicy tego udziału. Zamiast tego użyj jednego z dwóch rozwiązań:

  • zapisz poświadczenia raz w Menedżerze poświadczeń Windows (Panel sterowania → Menedżer poświadczeń → Poświadczenia systemu Windows), a w skrypcie zostaw samo net use bez hasła;
  • albo dodaj poświadczenia poleceniem cmdkey /add:NazwaSerwera /user:DOMENA\uzytkownik /pass — system zapyta o hasło i przechowa je w magazynie poświadczeń. Przy net use zadziała też parametr /savecred, który zapisuje hasło w tym samym magazynie zamiast w pliku.

Mapowanie dysków w PowerShell

PowerShell oferuje bardziej zaawansowane możliwości niż tradycyjny wiersz poleceń. Aby zmapować dysk, użyj polecenia New-PSDrive:

New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\NazwaSerwera\UdostepnionyFolder" -Persist

Jeśli zasób wymaga innych poświadczeń niż konto bieżącego użytkownika, dodaj parametr -Credential:

New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\NazwaSerwera\UdostepnionyFolder" -Credential (Get-Credential) -Persist

Po wykonaniu polecenia pojawi się okno, w którym należy wpisać nazwę użytkownika i hasło. Jeżeli mapowanie ma działać bez pytania — na przykład w skrypcie logowania — zapisz poświadczenia wcześniej w magazynie Windows poleceniem cmdkey, tak jak opisano wyżej, zamiast wpisywać hasło do skryptu.

Warianty zaawansowane w PowerShell

Ograniczenia parametru -Persist. Mapowanie utrwalone parametrem -Persist działa wyłącznie z literami dysków — dowolna nazwa dysku PowerShell, na przykład -Name "Dane", nie zostanie zapamiętana. Wymagana jest też ścieżka UNC, a nie ścieżka lokalna.

Zasięg dysku. Dysk utworzony poleceniem New-PSDrive domyślnie istnieje tylko w bieżącej sesji PowerShell. Jeśli ma być widoczny również poza nią, dodaj -Scope Global:

New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\NazwaSerwera\UdostepnionyFolder" -Persist -Scope Global

Podgląd i odłączanie. Listę aktualnie zmapowanych dysków wyświetlisz poleceniem:

Get-PSDrive -PSProvider FileSystem

Zmapowany dysk usuwa się poleceniem:

Remove-PSDrive -Name "Z" -Force

Kiedy skrypt, a kiedy GPO. Skrypty sprawdzają się przy powtarzalnych scenariuszach na pojedynczych stacjach, na przykład przy mapowaniu wykonywanym podczas logowania użytkownika. W środowisku domenowym wygodniej jest jednak mapować dyski preferencjami zasad grupy (GPO): mapowania są wtedy w jednym miejscu, obejmują wskazane grupy użytkowników i nie trzeba pilnować kopii skryptu na każdym komputerze.

Podsumowanie

Polecenie net use w połączeniu z możliwościami PowerShell daje wygodny zestaw narzędzi do zarządzania zasobami sieciowymi. Jeśli w firmie udziały sieciowe rozjechały się między kilka serwerów i komputerów, pomagamy uporządkować takie środowisko w ramach obsługi sieci komputerowych.

← Wszystkie wpisy