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.