Вы должны проверить, было ли что-то возвращено из Get-ADUser
и сделать что-то еще, если у вас ничего нет.
Я думаю, что это должно сделать то, что вы ищете, но вы можете настроить это:
Get-Content c:\test\users.txt | Foreach-Object {
$user = Get-ADUser -filter "displayName -like '$($_)'" -Properties DisplayName,SamAccountName,Name
if ($user) {
$user | Select-Object DisplayName,SamAccountName,Name
} else {
$_ | Select-Object @{Label="DisplayName";Expression={"$_"}},@{Label="SamAccountName";Expression={""}},@{Label="Name";Expression={""}}
}
} |export-csv c:\test\output1.csv
Если ничего не найдено, будет выведено только отображаемое имя из файла.Все, что обозначения Label=
и Expression=
, это чтобы убедиться, что он выводит те же свойства, которые выводятся, когда что-то найдено , поэтому список можно собрать вместе.