Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

ACL Verknpfungen bzw. mit ACL auslesen

$
0
0

Hallo,

ich habe ein Probelm an dem ich jetzt schon seit geraum Zeit tüftle, ich würde gernen TerminalServer Profile die älter sind also 6 Monate mit Verzeichnis, LastWriteTime, Identität(IdentityReference) des Berechtigten, Email des Berechtigen und Name/Vorname in eine Excel Liste schreiben lassen, jedoch bekomme ich das nicht so ganz hin deshalb benötige ich hilfe dabei.

Was ich beher schon habe:

ls \\Server\TS-Profile$ | where { $_.LastWriteTime -lt (get-date).addmonths(-6) } | where {$_.attributes -match "Directory"} |select FullName,LastWriteTime,@{Expression={(Get-Acl | Select-Object Path -ExpandProperty Access | where { $_.IdentityReference -like "Domain\Spain*" -or $_.IdentityReference -like "Domain\Germany*" } | Select-Object @{n='Mail';e={ (Get-ADUser -Properties * -Identity $_.IdentityReference.Value.Split("\")[1]).mail }}, @{n='Surname';e={ (Get-ADUser -Properties * -Identity $_.IdentityReference.Value.Split("\")[1]).Surname }}) }} | Export-Csv -Path UNCPath:\Citrix-6Months"-"_$((Get-Date).ToString('MM-dd-yyyy_hh-mm-ss')).csv -notypeinformation -delimiter ";" -encoding utf8;

PS. das script läuft druch ich bekomme aber Statt Email und Nachname immer nur :

 @{ (Get-ADUser -Properties * -Identity $_.IdentityReference.Value.Split("\")[1]).Surname =Mueller}

oder

System.Security.AccessControl.FileSystemAccessRule 

Hilfe wäre echt super.


Viewing all articles
Browse latest Browse all 2314