PS H:\> Invoke-Command -computername SERVERNAME { Get-ChildItem -path E:\dfsroots\datastore2\public} | Where-Object {{ $_.e
xtension-match "xls" -or $_.extension-match "xlk" } -and { $_.creationtime -ge "06/01/2014"}}
Выше мой пример кода. Я пытаюсь удаленно запускать этот код PowerShell на моем файловом сервере и возвращать все файлы .xls и .xlk с датой создания или позже 6/1/2014. Когда я запускаю этот код, он начинает выплевывать все папки в этом удаленном месте. Если я сравниваю только две вещи:
PS H:\> Invoke-Command -computername SERVERNAME { Get-ChildItem -path E:\dfsroots\datastore2\public} | Where-Object { $_.extension-match "xls" -and $_.creationtime -ge "06/01/2014"}
Отображаются только файлы xls, созданные после или после этой даты. Что здесь происходит? Нужно ли использовать что-то другое, кроме выражений гнезда -and
и -or
?