У меня есть список DisplayNames, и я не хочу искать каждое из SamAccountNames, но когда я это сделаю, я хочу оставить пустую строку, когда SamAccountName не найдено.Прямо сейчас, когда я запускаю его с моим списком из 400 DisplayNames, получается только 350, но я не знаю, где эти 50 в моем списке отсутствуют.Сейчас у меня есть:
Get-Content C:\list.txt | ForEach-Object {(Get-ADUser -Filter {DisplayName -eq $_}).SamAccountName}
Я использовал аналогичный синтаксис с другими командами, которые выдают пустые строки, но, насколько я могу судить, использование -Filter кажетсяизмените его так, чтобы пустые строки больше не присутствовали.
Итак, вместо чего-то вроде этого:
jonesb
williamsj
bakere
Я получаю:
jonesb
williamsj
bakere