У меня проблемы с поиском почтовых контактов с помощью PowerShell-скрипта, но если я запускаю ту же команду вручную в PowerShell, она работает.
Команда, которая работает вручную в PowerShell:
Get-MailContact -Filter {name -like "*test*"}
Но если я помещу текст в переменную вроде:
Get-MailContact -Filter {name -like "*$s*"}
, я получу другой результат;в основном ничего вообще, где ни один из контактов не содержит «тест».То же самое, если команда находится в скрипте.
Я могу сделать следующее, но поиск намного медленнее, чего я стараюсь избегать
Get-MailContact -ResultSize unlimited | ? {$_.name -like "*$s*"}
PS Скрипт загружается в модульи поисковое слово вводится как параметр.Поэтому вторая команда предпочтительнее.