Jak mapovat disk v PowerShellu

14. května 2021 3315 Pohledy Jak mapovat disk v PowerShellu

Tato zóna S vás naučí, jak mapovat disk v prostředí PowerShell. Průvodce pokrývá 5 metod mapování disku v PowerShellu.





jak vrhat čas na popcorn

V první metodě se naučíte mapovat sdílenou síť. Poté se naučíte, jak mapovat místní složku jako jednotku.



V posledních dvou metodách vás naučím, jak namapovat síťový disk pomocí hashtable PowerShell – a jak namapovat klíč registru jako disk.

Jednotky namapované pomocí rutiny New-PSDrive PowerShell (metody 1 až 4) se na tomto počítači nezobrazují (Průzkumník souborů). Chcete-li namapovat síťovou jednotku, která se objeví v tomto počítači, použijte metodu 5.

Procházet témata příspěvků



Jak mapovat sdílenou síť v prostředí PowerShell

Jak mapovat sdílenou síť v prostředí PowerShell

Nejběžnějším úkolem SysAdmins je mapování síťových jednotek. Existuje několik metod mapování síťových jednotek.



Stejně jako u většiny úloh Windows však můžete mapovat sdílenou síť pomocí PowerShell.

Chcete-li namapovat sdílenou síť, spusťte příkaz podobný tomu níže:



|_+_|

The název je jako písmeno jednotky. Změňte to na cokoliv chcete. Jméno může být i slovo.



Nemusíte měnit PSProviderSouborový systém je PSProvider pro složky. Musíte však změnit Vykořenit – cesta k vaší síťové sdílené položce.

Jakmile příkaz upravíte tak, aby vyhovoval vašim potřebám, chcete-li namapovat síťovou jednotku, zadejte příkaz do prostředí PowerShell a stiskněte klávesu enter na klávesnici. Jednotka bude mapována v aktuální relaci PowerShellu.

Zobrazí také podrobnosti o namapované jednotce.

Ve výše uvedených příkladech NEJSOU síťové jednotky mapované prostředím PowerShell trvalé. Z toho vyplývá, že pokud zavřu aktuální relaci PowerShellu, mapování se ztratí.

Chcete-li namapovat trvalé síťové sdílení s PowerShell, přidejte Vytrvat parametr. Zde je upravený příkaz, který namapuje sdílenou síťovou jednotku jako trvalou jednotku:

|_+_|

Navíc, Nový-PSDrive příkaz má jiný parametr, Pověření který vám umožňuje zadat uživatelské jméno a heslo pro přístup ke sdílené síťové složce, kterou chcete mapovat.

Budete muset přidat Pověření Pokud účet, ke kterému jste aktuálně přihlášeni, nemá přístup k jednotce, kterou chcete mapovat. Chcete-li zadat pověření, použijte DomainNameUserName formát.

Nakonec je zde upraveno Nový-PSDrive příkaz, který namapuje trvalé síťové sdílení se zadaným pověřením:

|_+_|

Pokud příkaz spustíte stisknutím klávesy Enter, PowerShell si vyžádá heslo pro Uživatelské jméno .

Jak namapovat místní složku jako jednotku v PowerShell

Jak mapovat místní disk v PowerShell

Když mapujete síťovou jednotku, připojíte sdílenou složku ve vzdáleném počítači k místnímu počítači. Můžete však také namapovat složku v počítači jako síťovou jednotku.

Proces mapování síťové jednotky je stejný jako mapování místní složky jako jednotky. Chcete-li mapovat místní složku jako jednotku, upravte soubor Vykořenit parametru Nový-PSDrive příkaz.

Namísto zadání cesty k síťové sdílené položce v Vykořenit parametr – zadáváte cestu k lokální složce. V příkladu chci zmapovat svůj Dokument složku na jednotku s názvem Dokument .

Zde je upravený příkaz:

|_+_|

Zde je výsledek příkazu.

Jak mapovat disk pomocí PowerShell Hashtable

Jak mapovat disk pomocí PowerShell Hashtable

V prvních dvou příkladech výše jsme mapovali síťové jednotky pomocí PowerShell zadáním parametrů Nový-PSDrive příkaz přímo v příkazu.

V některých situacích skriptování se však můžete rozhodnout vytvořit hashovací tabulku, která definuje parametry. Poté použijte hashtable v Nový-PSDrive příkaz.

Tato metoda je 2-krokový proces. Prvním krokem je vytvoření hashtable. Poté v posledním kroku spustíte Nový-PSDrive příkaz.

Než budu pokračovat v příkladu v této části, podívejte se na poslední příkaz.

|_+_|

V tomto příkladu přidám název , PSProvider , a Vykořenit parametry v hashtable, $documents. Zde je ukázka hashtable s těmito detaily:

|_+_|

Zkopírujte jej do nového dokumentu PowerShell ISE (upravte hodnoty podle potřeby). Poté pod hashtable přidejte Nový-PSDrive příkaz, jak je znázorněno níže:

|_+_|

Úplný příkaz by měl vypadat takto:

|_+_|

Nakonec příkaz spustíte kliknutím na Spusťte skript ikona (zvýrazněna na snímku obrazovky níže). Skript se spustí a zobrazí výsledky namapované jednotky v dolní části PowerShell ISE.

Jak mapovat disk pomocí PowerShell Hashtable

Jak namapovat disk pro klíč registru

Jak namapovat disk pro klíč registru

Než si přečtete tuto část, důrazně vám doporučuji přečíst si náš článek Jak používat PowerShell ke čtení hodnoty registru .

Dosud jsme probrali kroky k mapování složek jako jednotek pomocí PowerShellu. Můžete však také namapovat klíč registru jako jednotku.

Příkaz k mapování klíče registru jako jednotky pomocí PowerShell je podobný příkazu používanému k mapování složek. Jediný rozdíl je v tom, že místo upřesnění PSProvider jako Systém souborů jej zadáte jako Registr.

Navíc místo určení Vykořenit jako cestu ke složce nebo sdílené složce zadáte cestu ke klíči registru systému Windows.

Na základě výše uvedených informací namapujte klíč registru HKEY_CURRENT_USEROvládací panel , použiji níže uvedený příkaz:

|_+_|

Když příkaz spustíte, PowerShell namapuje cestu registru se zadanými parametry – poté zobrazí podrobnosti o namapované jednotce.

Jak mapovat síťový disk pomocí funkce MapNetworkDrive

Jak mapovat síťový disk pomocí rutiny New-Object

Všechny příklady, které jsem dosud uvedl, používají Nový-PSDrive Rutina k mapování disk v PowerShellu. Existují dvě omezení Nový-PSDrive Metody rutiny:

  1. The Nový-PSDrive Rutina je k dispozici v prostředí PowerShell verze 3.0. Takže ve vzácných případech, kdy stále používáte PowerShell verze 2.0, nebudete moci použít žádnou z výše uvedených metod
  2. Když mapujete jednotku s Nový-PSDrive Rutina, namapovaná jednotka je k dispozici pouze v prostředí PowerShell. Jednotka nebude dostupná v Průzkumníku souborů

Pokud chcete překonat tato dvě omezení, použijte metodu popsanou v této části – namapujte jednotku v PowerShellu. Pro snazší pochopení je tato část rozdělena na dvě podkapitoly.

Všimněte si, že metodu popsanou v této části lze použít pouze k mapování sdílené síťové položky. Na rozdíl od mapování místních jednotek nebo klíčů registru pomocí Nový-PSDrive příkaz, Wscript.Network může mapovat pouze sdílenou složku ve vzdáleném počítači.

Vytvořte objekt Wscript.Network ComObject

Prvním krokem k použití této metody k mapování jednotky v PowerShellu je vytvoření objektu Wscript.Network ComObject a jeho uložení do proměnné. Zde je příkaz, který tuto práci provede:

|_+_|

Než budete pokračovat, otevřete výzvu PowerShellu a spusťte příkaz. ComObject bude vytvořen.

V další části mapujeme síťový disk

Map Network Drive s funkcí MapNetworkDrive

Nyní, když jste vytvořili Wscript.Network ComObject, můžete použít jeho funkci MapNetworkDrive k mapování síťové jednotky. Zde jsou příkazy:

|_+_| |_+_|

První příkaz mapuje síťové sdílené soubory protokolu na DESKTOP-SIAQMO1 řídit K . Mapování však není trvalé.

Naopak druhý příkaz mapuje stejnou sdílenou položku, ale činí ji trvalou. To, co dělá mapování trvalým, je parametr $True funkce MapNetworkDrive.

Pokračujeme, spustím poslední příkaz. Stejně jako první příkaz nezobrazuje první příkaz žádné výsledky.

Existují však dva způsoby, jak potvrdit, že je disk namapován.

jak vymazat textový kanál sváru

Metoda 1: Spusťte Set-Location příkaz níže, aby ukázal na písmeno jednotky – v mém příkladu K.

|_+_|

Nakonec, pokud chcete vypsat obsah složky, spusťte příkaz Get-Childitem.

|_+_|

Zobrazil jsem výstup z Get-Childitem příkaz a obsah složky v Průzkumníku souborů na níže uvedeném snímku obrazovky.

Metoda 2: Další metodou, jak potvrdit, že byla síťová sdílená položka namapována, je otevřít Tento počítač v Průzkumníkovi souborů.

Tady to máte – 5 metod mapování disku v PowerShellu!

Doufám, že vám metody mapování disku pomocí prostředí Windows PowerShell popsané v této příručce byly užitečné.

Pokud vám to pomohlo, hlasujte Ano na otázku Byl tento příspěvek užitečná níže.

Pokud vám však žádná z metod nefungovala nebo jste potřebovali něco jiného než diskutované metody, klikněte Ne na otázku Byl tento příspěvek užitečná níže. Pak nám laskavě poskytněte další podrobnosti. Kontrolujeme zpětnou vazbu našich čtenářů a aktualizujeme naše průvodce, aby neustále vyhovovali vašim potřebám.

Případně můžete položit otázku, zanechat komentář nebo poskytnout zpětnou vazbu pomocí formuláře Zanechat odpověď, který najdete na konci této stránky.

A nakonec, pro další PowerShell tech S Zones, navštivte naši stránku průvodce Windows PowerShell How-To. Velmi užitečná vám může být také naše stránka Práce z domova.