Mobile-Menu

Speichertipp: Rechte von Ordnern verwalten Anpassen von Berechtigungen in Windows mit PowerShell

Von Thomas Joos 3 min Lesedauer

Anbieter zum Thema

Wenn es um die Verwaltung von Verzeichnisberechtigungen geht, bietet PowerShell viele Vorteile. Eine der nützlichsten Funktionen von PowerShell ist die Möglichkeit, Verzeichnisberechtigungen mit nur wenigen Zeilen Code zu verwalten.

Zugriffsberechtigungen in Windows-Umgebungen lassen sich mit der PowerShell unkompliziert verwalten.(Bild:  frei lizenziert /  Pixabay)
Zugriffsberechtigungen in Windows-Umgebungen lassen sich mit der PowerShell unkompliziert verwalten.
(Bild: frei lizenziert / Pixabay)

Hier sind einige der Befehle, die Sie verwenden können, um die Berechtigungen von Verzeichnissen mit PowerShell anzupassen:

Set-Acl

Die „Set-Acl“-Funktion ist eine der grundlegenden Funktionen von PowerShell, die verwendet wird, um Zugriffssteuerungslisten zu ändern. Mit dieser Funktion können Sie einfach die Berechtigungen von Verzeichnissen anpassen. Sie können damit Berechtigungen zuweisen oder entfernen, um sicherzustellen, dass nur autorisierte Benutzer auf bestimmte Verzeichnisse zugreifen können.

Ein Beispielcode für die Verwendung von Set-Acl zum Anpassen von Verzeichnisberechtigungen ist wie folgt:

Set-Acl -Path C:\Beispielverzeichnis -AclObject $acl

Get-Acl

Die „Get-Acl“-Funktion ist eine weitere nützliche Funktion von PowerShell, mit der Sie die Berechtigungen eines bestimmten Verzeichnisses abrufen können. Diese Funktion gibt Ihnen eine umfassende Liste der Berechtigungen, die dem Verzeichnis zugewiesen wurden.

Ein Beispielcode für die Verwendung von Get-Acl zum Abrufen von Verzeichnisberechtigungen ist:

Get-Acl -Path C:\Beispielverzeichnis

Add-AccessRule

Die „Add-AccessRule“-Funktion ist eine Funktion, die verwendet wird, um eine neue Zugriffsregel zu einer vorhandenen Zugriffssteuerungsliste hinzuzufügen. Mit dieser Funktion können Sie neue Berechtigungen hinzufügen, um den Zugriff auf bestimmte Verzeichnisse zu erweitern.

Im folgenden Beispiel werden eine neue Zugriffsregel erstellt und einem Benutzer mit dem Namen „Benutzer1“ Lesezugriff auf das Verzeichnis „C:\Test“ gewährt:

$Acl = Get-Acl "C:\Test"$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule("Benutzer1", "ReadAndExecute", "Allow")$Acl.AddAccessRule($Ar)Set-Acl "C:\Test" $Acl

In diesem Beispiel werden eine neue Zugriffsregel erstellt und einer Gruppe mit dem Namen „Mitarbeiter“ Schreibzugriff auf das Verzeichnis „C:\Projekte“ gewährt:

$Acl = Get-Acl "C:\Projekte"$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule("Mitarbeiter", "Write", "Allow")$Acl.AddAccessRule($Ar)Set-Acl "C:\Projekte" $Acl

Im nächsten Beispiel werden eine neue Zugriffsregel erstellt und einem Benutzer mit dem Namen „Benutzer2“ und einer Gruppe mit dem Namen „Mitarbeiter“ Vollzugriff auf das Verzeichnis „D:\Dateien“ gewährt:

$Acl = Get-Acl "D:\Dateien"$Ar1 = New-Object System.Security.AccessControl.FileSystemAccessRule("Benutzer2", "FullControl", "Allow")$Ar2 = New-Object System.Security.AccessControl.FileSystemAccessRule("Mitarbeiter", "FullControl", "Allow")$Acl.AddAccessRule($Ar1)$Acl.AddAccessRule($Ar2)Set-Acl "D:\Dateien" $Acl

Remove-AccessRule

Die „Remove-AccessRule“-Funktion ist das Gegenstück zur Add-AccessRule-Funktion. Mit dieser Funktion können Sie eine Zugriffsregel aus einer vorhandenen Zugriffssteuerungsliste entfernen. Dadurch können Sie den Zugriff auf bestimmte Verzeichnisse einschränken und sicherstellen, dass nur autorisierte Benutzer auf sie zugreifen können.

Ein Beispielcode für die Verwendung von Remove-AccessRule zum Entfernen von Verzeichnisberechtigungen ist:

$acl | Remove-AccessRule -Identity "BENUTZERNAME"

Set-ACL Inheritance

Die „Set-ACL Inheritance“-Funktion wird verwendet, um die Vererbung von Zugriffssteuerungslisten in einem Verzeichnis zu steuern. Mit dieser Funktion können Sie sicherstellen, dass die Berechtigungen von Verzeichnissen nur auf Unterordner und Dateien angewendet werden, die explizit in der Zugriffssteuerungsliste des übergeordneten Verzeichnisses aufgeführt sind.

Hier ein Beispielcode für die Verwendung von Set-ACL Inheritance zum Steuern der Vererbung von Verzeichnisberechtigungen:

Set-ACL -Path C:\Beispielverzeichnis -InheritanceFlags None

Aktuelles eBook

Datenmigration – so funktioniert der Storage-Umzug

eBook Datenmigration
eBook „Datenmigration“
(Bild: Storage-Insider)

Im Zuge der Digitalisierung ändern sich die Anforderungen an Storage-Systeme. Sie müssen leistungsfähiger, skalierbarer und insgesamt flexibler sein. Unternehmen führen neue Systeme wie etwa All-Flash-Arrays ein, verlagern Dienstleistungen der IT-Abteilung in die Public- oder Hybrid-Cloud, ziehen sogar das Rechenzentrum um und erkennen möglicherweise die Chance oder die Notwendigkeit, IT-Services und Storage-Infrastruktur zu konsolidieren.

Die Themen im Überblick:

  • Operation am offenen Herzen – Einleitung
  • Wann eine Datenmigration nötig und sinnvoll ist
  • Was bei der Datenmigration zu beachten ist
  • Die konkrete Umsetzung der Datenmigration
  • Sonderfälle und Fallstricke

(ID:49433927)

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