| Termin | Definicja |
|---|---|
| New-PSDrive – montowanie udziału sieciowego | New-PSDrive w PowerShell montuje udział sieciowy jako dysk PSDrive, dostępny w sesji skryptowej niezależnie od mapowań systemowych. New-PSDrive – czym jest montowanie udziału sieciowegoNew-PSDrive to polecenie PowerShell używane do tworzenia napędu logicznego w bieżącym środowisku pracy. W przypadku udziału sieciowego pozwala nadać zasobowi udostępnionemu przez inny komputer, urządzenie sieciowe albo system plików wygodną nazwę, na przykład Warto rozróżnić dwa pojęcia. Klasyczne mapowanie dysku w systemie Windows zwykle tworzy zasób widoczny również w Eksploratorze plików i w innych programach uruchomionych w określonym kontekście użytkownika. New-PSDrive może natomiast utworzyć napęd PowerShell dostępny przede wszystkim w danej sesji powłoki. Taki napęd jest elementem przestrzeni dostawcy systemu plików PowerShell, dlatego można przechodzić do niego poleceniem Najprostsza postać polecenia wygląda następująco:
Parametr New-PSDrive – kontekst techniczny i porównanie z mapowaniem dyskuMontowanie udziału przez New-PSDrive jest szczególnie użyteczne w skryptach, ponieważ pozwala opisać dostęp do zasobu wprost w kodzie. Nie trzeba zakładać, że w systemie istnieje już litera dysku przypisana do konkretnej lokalizacji. Skrypt może sam utworzyć potrzebny napęd, wykonać zadania, a następnie usunąć go przez Przykładowy zestaw operacji może wyglądać tak:
W przykładzie nazwa techniczna urządzenia jest tylko elementem ścieżki sieciowej i nie zmienia sposobu działania polecenia. Najważniejsza jest poprawna konstrukcja UNC, czyli zapis rozpoczynający się od dwóch ukośników odwrotnych, po których występuje nazwa komputera lub urządzenia oraz nazwa udziału. Błędna nazwa hosta, niedostępny udział, literówka w ścieżce albo brak uprawnień spowodują, że napęd nie zostanie utworzony lub nie będzie można z niego korzystać. New-PSDrive może działać w zakresie bieżącej sesji albo zostać utworzony jako napęd dostępny szerzej dla użytkownika. W praktyce należy świadomie określić zakres poleceniem Podobna ostrożność jest potrzebna przy uruchamianiu PowerShell jako administrator. Napędy i poświadczenia mogą być zależne od kontekstu użytkownika oraz poziomu podniesionych uprawnień. Zasób dostępny w zwykłej sesji nie zawsze będzie widoczny w sesji uruchomionej z innymi uprawnieniami. Dlatego przed wdrożeniem skryptu warto przetestować go dokładnie w takim kontekście, w jakim będzie wykonywany docelowo. New-PSDrive – typowe problemy z dostępem do udziałuJednym z najczęstszych problemów jest brak uwierzytelnienia. Sam fakt, że udział odpowiada na poziomie sieci, nie oznacza jeszcze, że bieżące konto ma prawo odczytu lub zapisu. W zależności od sytuacji można użyć parametru Przykład z poświadczeniami może wyglądać następująco:
Jeżeli zasób ma być dostępny po ponownym uruchomieniu systemu, pojawia się różnica między trwałym mapowaniem a napędem utworzonym wyłącznie na czas sesji. Parametr Problemy mogą występować także wtedy, gdy ścieżka zawiera spacje, znaki narodowe lub nawiasy. W takich przypadkach należy umieszczać ścieżki w cudzysłowie i preferować parametry nazwane. Do testów warto używać poleceń
New-PSDrive – praktyczne wskazówki do skryptówDobry skrypt powinien sprawdzać, czy napęd o wybranej nazwie już istnieje. Próba utworzenia drugiego napędu o tym samym identyfikatorze może zakończyć się błędem albo prowadzić do niejasności, z jakiej lokalizacji korzystają kolejne polecenia. Bezpieczniejszy schemat obejmuje usunięcie wcześniejszego napędu, utworzenie nowego i potwierdzenie dostępności ścieżki:
Warto stosować obsługę błędów przez Przy kopiowaniu danych lepiej przekazywać pełne ścieżki i jasno określać, czy kopiowane są same pliki, czy również podkatalogi. Przydatne mogą być Nie należy zakładać, że napęd utworzony w jednym oknie PowerShell będzie dostępny w każdym innym programie. Aplikacja uruchomiona poza daną sesją może nie widzieć PSDrive o tej samej nazwie. Jeżeli zadanie wymaga współpracy z narzędziem zewnętrznym, można użyć pełnej ścieżki UNC albo upewnić się, że narzędzie działa w tym samym kontekście użytkownika i sesji. New-PSDrive – kiedy zgłosić problem do serwisuDo serwisu warto zgłosić się wtedy, gdy problem z New-PSDrive powtarza się mimo poprawnej ścieżki, prawidłowych danych logowania i potwierdzonego działania udziału z innych stanowisk. Szczególnej uwagi wymaga sytuacja, w której zasób raz jest widoczny, a po ponownym uruchomieniu komputera znika, polecenia działają tylko po uruchomieniu PowerShell jako administrator albo dostęp do plików jest niestabilny. Przyczyną może być konfiguracja profilu użytkownika, zasady zabezpieczeń, rozbieżność między sesją zwykłą i podniesioną, problem z usługą systemową, rozwiązywaniem nazw albo sterownikami urządzeń sieciowych. Przed przekazaniem sprzętu dobrze przygotować dokładny opis: pełną treść komunikatu błędu, polecenie używane do utworzenia napędu, informację o tym, czy dostęp odbywa się po nazwie czy po adresie, oraz rezultat poleceń W Warszawskim Pogotowiu Komputerowym 24/7 można omówić przypadki, w których montowanie udziału sieciowego zakłóca pracę komputera, skryptów albo dostęp do ważnych danych. Analiza powinna obejmować nie tylko pojedyncze polecenie, lecz także sposób uruchamiania sesji, konto użytkownika, konfigurację sieci i zachowanie systemu po ponownym logowaniu. Dzięki temu można ustalić, czy wystarczy korekta skryptu, czy potrzebne jest szersze sprawdzenie komputera i jego połączenia z zasobem sieciowym. |