Mapování síťových disků je běžnou úlohou v IT správě, která umožňuje uživatelům přistupovat k síťovým úložištím jako k běžným disku přímo z pracovní stanice. V tomto článku se podíváme na to, jak lze tuto úlohu automatizovat pomocí PowerShell skriptu.
Prvním krokem při mapování síťových disků v PowerShellu je určení cílového disku a síťového umístění, které chcete mapovat. Pro tento účel můžeme použít příkaz "New-PSDrive", který nám umožní mapovat síťový disk jako PS Drive (podobně jako písmeno disku C: nebo D:).
Následující kód ukazuje, jak lze pomocí příkazu "New-PSDrive" mapovat síťový disk:
swift
$drive = "Z:"
$networkPath = "\\server\share"
New-PSDrive -Name $drive -PSProvider FileSystem -Root $networkPath -Persist
V tomto příkladu jsme vytvořili PS Drive s názvem "Z:" a mapovali jsme síťovou cestu "\server\share" na tento PS Drive. Parametr "Persist" zajišťuje, že PS Drive bude připojen i po restartu počítače.
V PowerShellu lze také použít příkaz "Remove-PSDrive" pro odpojení síťového disku. Například následující kód ukazuje, jak odpojit síťový disk z PS Drive:
bash
$drive = "Z:"
Remove-PSDrive -Name $drive
Tento kód odpojí síťový disk, který je připojený k PS Drive s názvem "Z:".
Abychom mohli tyto příkazy spouštět automaticky pomocí skriptu, můžeme vytvořit soubor s příponou ".ps1" a uložit do něj kód pro mapování a odpojení síťových disků. Poté můžeme skript spustit například pomocí plánovače úloh v Windows.
Vytvoření skriptu na mapování síťových disků v PowerShellu je snadné a umožňuje automatizovat tuto běžnou úlohu v IT správě. Použití PowerShellu pro mapování síťových disků může ušetřit čas a minimalizovat možnosti chyby při manuálním mapování síťových disků.
moje příklady: pro připojení sitověho disku (pokud již je zadan uživatel ve spravci pověření) a náslená tvorba složek pro zalohu.
Powershell script
New-PSDrive -Name "Z" -PSProvider "FileSystem" -Root "\\192.168.11.4\backup" -Persist
New-Item -Path 'Z:\zaloha' -ItemType Directory
New-Item -Path 'Z:\zaloha\dokumenty' -ItemType Directory
New-Item -Path 'Z:\zaloha\plocha' -ItemType Directory
New-Item -Path 'Z:\zaloha\email' -ItemType Directory
OS: Windows 10, Hyper-v Windows11, Windows server 2022.
Windows powershell ISE, notepad ++,