Jak zmapować dysk w PowerShell

14 maja 2021 3315 Wyświetlenia Jak zmapować dysk w PowerShell

Ta strefa S uczy, jak mapować dysk w PowerShell. Przewodnik obejmuje 5 metod mapowania dysku w PowerShell.





W pierwszej metodzie dowiesz się, jak mapować udział sieciowy. Następnie dowiesz się, jak zmapować folder lokalny jako dysk.



W dwóch ostatnich metodach nauczę Cię, jak mapować dysk sieciowy za pomocą tablicy hashującej PowerShell – i jak mapować klucz rejestru jako dysk.

Dyski zmapowane za pomocą polecenia cmdlet New-PSDrive PowerShell (metody od 1 do 4) nie są wyświetlane na tym komputerze (Eksploratorze plików). Aby zmapować dysk sieciowy, który pojawi się na tym komputerze, użyj metody 5.

Przeglądaj tematy postów



Jak zmapować udział sieciowy w PowerShell?

Jak zmapować udział sieciowy w PowerShell?

Najczęstszym zadaniem SysAdmins jest mapowanie dysków sieciowych. Istnieje wiele metod mapowania dysków sieciowych.



Jednak, podobnie jak większość zadań systemu Windows, możesz zmapować udział sieciowy za pomocą PowerShell.

Aby zmapować udział sieciowy, uruchom polecenie podobne do poniższego:



|_+_|

ten Nazwa jest jak litera dysku. Zmień to na co chcesz. Nazwa może być również słowem.



Nie musisz zmieniać PSProviderSystem plików jest PSProvider dla folderów. Musisz jednak zmienić Źródło – ścieżka do Twojego udziału sieciowego.

Po zmodyfikowaniu polecenia do swoich potrzeb, aby zmapować dysk sieciowy, wprowadź polecenie w PowerShell i naciśnij klawisz Enter na klawiaturze. Dysk zostanie zmapowany w bieżącej sesji programu PowerShell.

Wyświetli również szczegóły zmapowanego dysku.

W powyższych przykładach dyski sieciowe mapowane przez PowerShell NIE są trwałe. Oznacza to, że jeśli zamknę bieżącą sesję PowerShell, mapowanie zostanie utracone.

Aby zmapować stały udział sieciowy za pomocą PowerShell, dodaj Trwać parametr. Oto zmodyfikowane polecenie, które mapuje udostępniony dysk sieciowy jako dysk trwały:

|_+_|

Co więcej, Nowy-PSDrive polecenie ma inny parametr, Poświadczenie który umożliwia określenie nazwy użytkownika i hasła dostępu do udziału sieciowego, który chcesz zmapować.

Musisz dodać Poświadczenie parametr, jeśli konto, na którym jesteś aktualnie zalogowany, nie ma dostępu do dysku, który chcesz zmapować. Aby określić poświadczenie, użyj NazwaDomenyNazwaUżytkownika format.

Wreszcie, oto zmodyfikowany Nowy-PSDrive polecenie, które zmapuje stały udział sieciowy z określonym poświadczeniem:

|_+_|

Jeśli naciśniesz klawisz Enter, aby wykonać polecenie, PowerShell poprosi o hasło dla Nazwa Użytkownika .

Jak zmapować folder lokalny jako dysk w PowerShell?

Jak zmapować dysk lokalny w PowerShell?

Mapując dysk sieciowy, łączysz folder udostępniony na komputerze zdalnym z komputerem lokalnym. Możesz jednak zmapować folder na swoim komputerze jako dysk sieciowy.

Proces mapowania dysku sieciowego jest taki sam, jak mapowania folderu lokalnego jako dysku. Aby zmapować folder lokalny jako dysk, zmodyfikuj Źródło parametr Nowy-PSDrive Komenda.

Zamiast określać ścieżkę do udziału sieciowego w Źródło parametr – określasz ścieżkę do folderu lokalnego. W tym przykładzie chcę zmapować moje Dokument folder na dysk o nazwie Dokument .

Oto zmodyfikowane polecenie:

|_+_|

Oto wynik polecenia.

Jak zmapować dysk za pomocą PowerShell Hashtable

Jak zmapować dysk za pomocą PowerShell Hashtable

W pierwszych dwóch powyższych przykładach zmapowaliśmy dyski sieciowe za pomocą PowerShell, wprowadzając parametry Nowy-PSDrive polecenie bezpośrednio w poleceniu.

Jednak w niektórych sytuacjach związanych ze skryptami możesz zdecydować się na utworzenie tablicy mieszającej, która definiuje parametry. Następnie użyj tablicy haszującej w Nowy-PSDrive Komenda.

Ta metoda jest procesem dwuetapowym. Pierwszym krokiem jest stworzenie tablicy haszującej. Następnie w ostatnim kroku uruchamiasz Nowy-PSDrive Komenda.

Zanim przejdę do przykładu w tej sekcji, zapoznaj się z ostatnim poleceniem.

|_+_|

W tym przykładzie dodam Nazwa , PSProvider , oraz Źródło parametry w tablicy mieszającej $documents. Oto przykładowa tablica mieszająca z tymi szczegółami:

|_+_|

Skopiuj go do nowego dokumentu programu PowerShell ISE (zmodyfikuj wartości zgodnie z wymaganiami). Następnie pod tablicą mieszającą dodaj Nowy-PSDrive polecenie, jak pokazano poniżej:

|_+_|

Pełne polecenie powinno wyglądać tak, jak pokazano poniżej:

|_+_|

Na koniec, aby wykonać polecenie, kliknij Uruchom skrypt ikona (podświetlona na zrzucie ekranu poniżej). Skrypt zostanie uruchomiony i wyświetli wyniki zmapowanego dysku na dole programu PowerShell ISE.

Jak zmapować dysk za pomocą PowerShell Hashtable

Jak zmapować dysk dla klucza rejestru?

Jak zmapować dysk dla klucza rejestru?

Przed przeczytaniem tej sekcji zdecydowanie zalecamy zapoznanie się z naszym artykułem Jak używać PowerShell do odczytywania wartości rejestru .

Do tej pory omówiliśmy kroki mapowania folderów jako dysków za pomocą PowerShell. Możesz jednak również zmapować klucz rejestru jako dysk.

Polecenie mapowania klucza rejestru jako dysku w programie PowerShell jest podobne do polecenia używanego do mapowania folderów. Jedyna różnica polega na tym, że zamiast określać PSProvider jako system plików, określasz go jako rejestr.

Dodatkowo, zamiast określać Źródło jako folder lub ścieżkę udostępniania określisz ścieżkę do klucza rejestru systemu Windows.

Na podstawie powyższych informacji, aby zmapować klucz rejestru HKEY_CURRENT_USERPanel sterowania , użyję poniższego polecenia:

|_+_|

Po uruchomieniu polecenia PowerShell zmapuje ścieżkę rejestru z określonymi parametrami – następnie wyświetli szczegóły zmapowanego dysku.

Jak zmapować dysk sieciowy za pomocą funkcji MapNetworkDrive?

Jak zmapować dysk sieciowy za pomocą polecenia cmdlet nowego obiektu?

Wszystkie przykłady, które do tej pory podałem, wykorzystują Nowy-PSDrive Polecenie cmdlet do mapy dysk w PowerShell. Istnieją dwa ograniczenia Nowy-PSDrive Metody polecenia cmdlet:

  1. ten Nowy-PSDrive Polecenie cmdlet jest dostępne w programie PowerShell w wersji 3.0. Tak więc w rzadkich przypadkach, gdy nadal używasz PowerShell w wersji 2.0, nie będziesz mógł użyć żadnej z omówionych powyżej metod
  2. Kiedy mapujesz dysk za pomocą Nowy-PSDrive Polecenie cmdlet, zmapowany dysk jest dostępny tylko w programie PowerShell. Dysk nie będzie dostępny w Eksploratorze plików

Jeśli chcesz obejść te dwa ograniczenia, użyj metody omówionej w tej sekcji – aby zmapować dysk w PowerShell. Aby ułatwić zrozumienie, sekcja ta podzielona jest na dwie podsekcje.

Zauważ, że metoda omówiona w tej sekcji może być użyta tylko do mapowania udziału sieciowego. W przeciwieństwie do mapowania dysków lokalnych lub kluczy rejestru za pomocą Nowy-PSDrive polecenie, Wscript.Network funkcja może mapować tylko folder udostępniony na komputerze zdalnym.

Utwórz obiekt ComObject Wscript.Net

Pierwszym krokiem, aby użyć tej metody do mapowania dysku w PowerShell, jest utworzenie obiektu ComObject Wscript.Network — a następnie zapisanie go w zmiennej. Oto polecenie, które wykonuje zadanie:

|_+_|

Zanim przejdziesz dalej, otwórz monit PowerShell i uruchom polecenie. ComObject zostanie utworzony.

W kolejnej sekcji mapujemy dysk sieciowy

historia wiersza poleceń systemu Windows

Mapuj dysk sieciowy za pomocą funkcji MapNetworkDrive

Teraz, po utworzeniu obiektu ComObject Wscript.Network, możesz użyć jego funkcji MapNetworkDrive do mapowania dysku sieciowego. Oto polecenia:

|_+_| |_+_|

Pierwsze polecenie mapuje pliki dziennika udziału sieciowego na DESKTOP-SIAQMO1 prowadzić DO . Jednak mapowanie nie jest trwałe.

Wręcz przeciwnie, drugie polecenie mapuje ten sam udział, ale czyni go trwałym. To, co sprawia, że ​​mapowanie jest trwałe, to parametr $True funkcji MapNetworkDrive.

Idąc dalej, uruchomię ostatnie polecenie. Podobnie jak pierwsze polecenie, pierwsze polecenie nie wyświetla żadnych wyników.

Istnieją jednak dwie metody sprawdzenia, czy dysk jest zmapowany.

Metoda 1: Uruchom Ustal miejsce polecenie poniżej, aby wskazać literę dysku – w moim przykładzie K.

|_+_|

Na koniec, jeśli chcesz wyświetlić zawartość folderu, uruchom polecenie Get-Childitem.

|_+_|

Wyświetliłem wyjście z Get-Childitem polecenie i zawartość folderu w Eksploratorze plików na poniższym zrzucie ekranu.

Metoda 2: Inną metodą potwierdzenia, że ​​udział sieciowy został zmapowany, jest otwarcie tego komputera w Eksploratorze plików.

Masz to – 5 metod mapowania dysku w PowerShell!

Mam nadzieję, że omówione w tym przewodniku metody mapowania dysku za pomocą programu Windows PowerShell okazały się pomocne.

Jeśli uznałeś to za pomocne, uprzejmie zagłosuj tak do Czy ten post był pomocny w poniższym pytaniu.

Jeśli jednak żadna z metod nie zadziałała lub potrzebowałeś czegoś innego niż omówione, kliknij Nie do Czy ten post był pomocny w poniższym pytaniu. Następnie prosimy o podanie dodatkowych informacji. Sprawdzamy opinie naszych czytelników i aktualizujemy nasze przewodniki, aby stale spełniać Twoje potrzeby.

Alternatywnie możesz zadać pytanie, zostawić komentarz lub przekazać opinię za pomocą formularza Zostaw odpowiedź znajdującego się na końcu tej strony.

Aby uzyskać więcej informacji o strefach PowerShell tech S, odwiedź naszą stronę z instrukcjami dotyczącymi programu Windows PowerShell. Bardzo pomocna może być również nasza strona Praca z Home.