Das scheint zu funktionieren.
# Get the full list of files ls '\\server\share\folder' -File -Recurse | # Limit to files with the right age and owner where {($_.lastwritetime -lt "$age") -and ((get-acl $_.FullName).owner -eq "domain\user")} | # Add an Owner column to the object ForEach-Object {$_ | Add-Member -type NoteProperty -name Owner -value (Get-ACL $_.FullName).Owner -PassThru} | # Get just the filename and the owner select-object fullname, owner | # Format the output ft -AutoSize
Auch ein paar Tipps.
- Sie hatten das Escape-Zeichen am Ende jeder Zeile verwendet. Mit dem Pipe-Zeichen können Sie zur nächsten Zeile übergehen, so dass keine Flucht erforderlich war.
- Außerdem
Where-Object
nutzt{
und}
den Skriptblock zu definieren. Gruppierungsbedingungen innerhalb des Skriptblocks können mit(
und durchgeführt werden)
.