Mobile-Menu

Speichertipp: Freigaben remote mit der PowerShell erstellen und Berechtigungen verwalten Freigaben über PowerShell mit Invoke-Command erstellen

Von Thomas Joos 2 min Lesedauer

Anbieter zum Thema

Mit dem PowerShell-Cmdlet „Invoke-Command“ lassen sich über das Netzwerk Befehle ausführen. Dadurch ist es auch möglich, über das Netzwerk Aktionen vorzunehmen und Freigaben zu erstellen. Unser Tipp zeigt, wie das geht.

Das Cmdlet „Invoke-Command“ ermöglicht es, remote über die PowerShell Befehle ausführen zu lassen.(Bild:  frei lizenziert /  Pixabay)
Das Cmdlet „Invoke-Command“ ermöglicht es, remote über die PowerShell Befehle ausführen zu lassen.
(Bild: frei lizenziert / Pixabay)

„Invoke-Command“ ist ein leistungsstarkes PowerShell-Cmdlet, das Administratoren die Ausführung von Skripten oder Befehlen auf entfernten Computern ermöglicht. Damit können Netzwerkfreigaben erstellt, Berechtigungen verwaltet und Anpassungen an Freigaben vorgenommen werden.

Beispiel 1: Freigabe erstellen

Invoke-Command -ComputerName Server01 -ScriptBlock { New-SMBShare -Name "Freigabe" -Path "C:\Ordner" -FullAccess "Everyone" }

Dieser Befehl erstellt auf dem entfernten Computer „Server01“ eine neue SMB-Freigabe namens „Freigabe“ für den Ordner „C:\Ordner“ und gewährt „Everyone“ vollen Zugriff.

Beispiel 2: Berechtigungen verwalten

Die Berechtigungen einer Freigabe können mit „Set-SmbShareAccess“ verwaltet werden:

Invoke-Command -ComputerName Server01 -ScriptBlock { Set-SmbShareAccess -Name "Freigabe" -AccountName "Benutzer" -AccessRight Change }

Dies ändert die Zugriffsrechte für den Benutzer „Benutzer“ auf die Freigabe „Freigabe“ auf „Change“.

Beispiel 3: Anpassungen an Freigaben vornehmen

Um eine bestehende Freigabe zu ändern, kann das „Set-SmbShare“-Cmdlet verwendet werden:

Invoke-Command -ComputerName Server01 -ScriptBlock { Set-SmbShare -Name "Freigabe" -Description "Neue Beschreibung" }

Dies ändert die Beschreibung der Freigabe „Freigabe“ in „Neue Beschreibung“.

Beispiel 4: Anzeigen aller Freigaben

Um alle Freigaben auf einem entfernten Computer anzuzeigen, können Sie das Cmdlet „Get-SmbShare“ verwenden:

Invoke-Command -ComputerName Server01 -ScriptBlock { Get-SmbShare }

Dieser Befehl listet alle SMB-Freigaben auf dem entfernten Computer „Server01“ auf.

Beispiel 5: Löschen von Freigaben

Das Cmdlet „Remove-SmbShare“ ermöglicht es Ihnen, eine Freigabe zu entfernen:

Invoke-Command -ComputerName Server01 -ScriptBlock { Remove-SmbShare -Name "Freigabe" -Force }

Dieser Befehl entfernt die Freigabe mit dem Namen „Freigabe“ vom Computer „Server01“. Der Parameter -Force wird verwendet, um das Löschen ohne weitere Nachfrage zu erzwingen.

Beispiel 6: Anpassung der Berechtigungen für mehrere Benutzer

Invoke-Command -ComputerName Server01 -ScriptBlock { $benutzer = "Benutzer1", "Benutzer2", "Benutzer3" foreach ($user in $benutzer) { Set-SmbShareAccess -Name "Freigabe" -AccountName $user -AccessRight Change }}

Dieser Befehl setzt für mehrere Benutzer („Benutzer1“, „Benutzer2“, „Benutzer3“) die Berechtigungen auf die Freigabe „Freigabe“ auf „Change“.

Aktuelles eBook

Open-Source-Storage – Speicher-Software zum Nulltarif

eBook Open-Source-Storage
eBook „Open-Source-Storage“
(Bild: Storage-Insider)

Der Bedarf an Speicherkapazität steigt von Tag zu Tag – nicht nur, um die Daten von Produkten, Kunden und Transaktionen zu sichern, sondern auch, um Compliance-Anforderungen zu erfüllen und Auditierungen gut zu überstehen. Eine leistungsfähige Storage-Lösung ist also gefragt. Eine kostenlose Option bietet Open-Source-Software für Storage, insbesondere dann, wenn man sie selbst den eigenen Anforderungen anpassen darf.

Die Themen im Überblick:

  • Warum Storage als Open Source?
  • NAS & Objektspeicher
  • Backup & Disaster Recovery
  • Dateisysteme
  • Technologiestapel & Ökosysteme

(ID:49586057)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Data-Storage und -Management

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung