Я пытаюсь заставить Powershell перечислять файлы в каталоге, которые старше определенной даты и соответствуют определенному пользователю. На данный момент у меня есть скрипт ниже, который дает мне все файлы старше определенной даты, перечисляет каталог и кому он принадлежит:
$date=get-date
$age=$date.AddDays(-30)
ls '\\server\share\folder' -File -Recurse | `
where {$_.lastwritetime -lt "$age"} | `
select-object $_.fullname,{(Get-ACL $_.FullName).Owner} | `
ft -AutoSize
Тем не менее, когда я пытаюсь использовать дополнительный параметр where для выбора только файлов, принадлежащих определенному пользователю, я не получаю никаких результатов, хотя знаю, что должен, исходя из соответствия, которое пытаюсь получить (как показано ниже):
$date=get-date
$age=$date.AddDays(-30)
ls '\\server\share\folder' -File -Recurse | `
where ({$_.lastwritetime -lt "$age"} -and {{(get-acl $_.FullName).owner} -eq "domain\user"}) | `
select-object $_.fullname,{(Get-ACL $_.FullName).Owner} | `
ft -AutoSize
Я что-то пропустил? Могу ли я не использовать команду get-acl в условии where, как я пытался?
Любая помощь будет оценена.
Спасибо