none
Nutzer aus Ordnerberechtigungen entfernen RRS feed

  • Frage

  • Hallo liebe Community,

    wie der Titel schon sagt, möchte ich nachdem ich ein Homeverzeichnis angelegt habe, darin einen bestimmten Nutzer entfernen (Name " Domänen-Benutzer"). Das will nicht so richtig gelingen mit folgendem Script:

    Clear-Host
    
    $DirectoryPath="\\server\home$\user"
    $IdentityRef = "Domänen-Benutzer"  #User oder Group
    
    $ACL = Get-ACL $DirectoryPath
    $ACEs=(Get-Acl $DirectoryPath).Access | where {$_.IdentityReference -eq $IdentityRef}
    $ACEs | foreach{
        try{
        $null=$ACL.RemoveAccessRule($_)
        Set-ACL $DirectoryPath $ACL
        "ACE für $IdentityRef erfolgreich entfernt"
        }
        catch{
        #keine ACE mehr vorhanden
        }
     }
    Kann mir da jemand weiterhelfen? Es kommt keine Fehlermeldung, aber er entfernt auch den Domänen-Benutzer nicht.

    Donnerstag, 22. Februar 2018 07:47

Antworten

  • Könnte daran liegen das 

    $ACEs=(Get-Acl $DirectoryPath).Access | where {$_.IdentityReference -eq $IdentityRef}

    nichts in $ACEs reinschreibt, weil es nichts findet.

    Versuch es mal so:

    Clear-Host $DirectoryPath="\\server\home$\user" $IdentityRef = "Domänen-Benutzer" #User oder Group $ACL = Get-ACL $DirectoryPath $ACEs=(Get-Acl $DirectoryPath).Access foreach ($a in $ACEs) { if($a.IdentityReference -like $IdentityRef) { #deinCode

    } } }



    Freundliche Grüße

    Sandro Reiter
    Consultant Cloud Infrastructure

    Microsoft Azure
    Office 365
    Microsoft 365








    Donnerstag, 22. Februar 2018 08:02

Alle Antworten

  • Könnte daran liegen das 

    $ACEs=(Get-Acl $DirectoryPath).Access | where {$_.IdentityReference -eq $IdentityRef}

    nichts in $ACEs reinschreibt, weil es nichts findet.

    Versuch es mal so:

    Clear-Host $DirectoryPath="\\server\home$\user" $IdentityRef = "Domänen-Benutzer" #User oder Group $ACL = Get-ACL $DirectoryPath $ACEs=(Get-Acl $DirectoryPath).Access foreach ($a in $ACEs) { if($a.IdentityReference -like $IdentityRef) { #deinCode

    } } }



    Freundliche Grüße

    Sandro Reiter
    Consultant Cloud Infrastructure

    Microsoft Azure
    Office 365
    Microsoft 365








    Donnerstag, 22. Februar 2018 08:02
  • Er hat tatsächlich nichts gefunden. Er will wohl nicht den Anzeigenamen sondern den vollständigen Namen haben, in diesem Fall domain\Domänen-Benutzer. Vielen Dank für die Hilfe, Script funktioniert jetzt.
    Donnerstag, 22. Februar 2018 10:20