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:
- Otwórz Notatnik.
- Wpisz odpowiednie polecenie
net use. - 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 usebez 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ń. Przynet usezadział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.