Grundlegendes zu smbshare
Nicht nur über die grafische Oberfläche können Freigaben für das Netzwerk erstellt werden. Sondern natürlich kann dazu auch die Windows PowerShell verwendet werden. Mit dem Cmdlet PowerShell smbshare lässt sich einfach eine Freigabe erstellen. Diese bietet u. a. den großen Vorteil der Automatisierung.
Am besten verwendet man für die Erstellung die Windows PowerShell IDE oder auch Visual Studio Code. Sämtliche hierfür benötigen Cmdlets sind in dem Modul SMBShare vorhanden.
Um einen Überblick über sämtliche Kommandos zu erhalten, verwendet man am besten als Erstes das Get-Command Cmdlet.
Get-command -Module SMBShare
Neue Freigabe mit new-smbshare anlegen
Wenn man die Liste überblickt, wird man feststellen, dass dieses Modul viele Cmdlets zu Verwaltung von Freigaben anbietet. Für die Erstellung einer neuen Freigabe benötigt man jetzt New-SMBShare.
Um zu prüfen, welche Parameter man verwenden muss, eignet sich die Hilfe. So würde die folgende Befehlssequenz alle Parameter inklusive Beispiele auflisten.
Get-Help New-SMBShare -detailed
Im Prinzip wird grundsätzlich ein Name sowie ein Pfad benötigt. Aber natürlich können noch wesentlich mehr Parameter konfiguriert werden. So z. B. die Berechtigungen oder ob eine Verschlüsselung verwendet werden soll. Das folgende Beispiel zeigt, die einfachste Verwendung von New-SMBShare.
New-SMBShare -Path F:\IT-Projekte -Name 'IT-Projekte' -EncryptData $true

Das ist die einfachste Variante, um eine neue Freigabe über die Windows PowerShell anzulegen. Wie ersichtlich wurde im obigen Beispiel auch noch „EnryptData“ verwendet, wodurch die Daten verschlüsselt werden.
Standardmäßig wird die Freigabe für die Benutzer mit dem Recht „Lesen“ erstellt. Allerdings lässt sich dies z.B. mit dem Parameter „FullAccess“ ändern. Hier gibt man mit Komma getrennt diejenigen Benutzer an, welche Vollzugriff erhalten sollen. Das folgende Beispiel zeigt die Zuweisung, sodass der Administrator auf die Freigabe „Vollzugriff“ erhält.
New-SmbShare -Path "F:\IT-Projekte2" -Name "IT-Projekte2" -FullAccess "dc1\Administrator" -EncryptData $true
Ob die Netzwerkfreigabe auch wirklich angelegt wurde, lässt sich über das Cmdlet Get-SMBShare anzeigen. Hier erhält man nämlich sämtliche auf diesem Windows System erstellen Freigaben. Natürlich auch die administrativen Freigaben.

Fazit
Für die Konfiguration der Berechtigungen eignet sich übrigens hervorragend das PowerShell Modul NTFSSecurity. Der große Vorteil mit der Windows PowerShell liegt natürlich darin, dass man ein entsprechendes Script erstellen kann, um die Freigabeverwaltung zu automatisieren.
Dieser Artikel beinhaltet Partner-Links. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhält IT-Learner eine kleine Provision. Der Preis ändert sich für euch nicht. Danke für eure Unterstützung! Letzte Aktualisierung am 19.09.2023
Das könnte dich auch interessieren:
- Mit der Windows PowerShell alle Computer auflisten lassen, welche gerade Zugriff auf die Freigaben haben
- Eine Azure Dateifreigabe erstellen und im Windows 10 oder Windows Server einbinden
- Wie kann man einen Ordner oder Dateien unter jedem Windows Betriebssystem ganz einfach im Netzwerk freigeben
- Mit Gruppenrichtlinien auf dem Domänencontroller vom Windows Server 2016 ein Netzlaufwerk einbinden
- Wie kann man einen Ordner im Netzwerk freigeben, sodass er nicht für jeden sichtbar ist!
- Netzlaufwerk mit der Windows PowerShell einbinden – Neues Modul SmbShare
Steigere dein Wissen
Kostenlose Befehlsreferenzen und E-Books herunterladen