Isso parece funcionar.
# 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
Além disso, algumas dicas.
- Você usou o caractere de escape no final de cada linha. O caractere de pipe permite que você passe para a próxima linha, então não havia necessidade da fuga.
- Além disso,
Where-Object
usa{
e}
para definir o bloco de script. As condições de agrupamento dentro do bloco de script podem ser feitas usando(
e)
.