У меня есть список мобильных номеров, с которыми я хочу сопоставить пользователей объявлений, а затем экспортировать их в формате csv.
Текущий скрипт работает до сих пор, но я хочу, чтобы он включал строку, когда он не находит пользователя, который говорит номер мобильного телефона, с которым он не соответствует.
$ou="OU=User Accounts,OU=Users,OU=Company,DC=dc01,DC=local"
get-content chk_usr_mobile.csv |
ForEach {
$aduser=get-aduser -SearchBase $ou -filter{(mobile -eq $_)} -Properties *|
select -Property company,emailaddress,@{L='departmentnumber'; E={$_.departmentnumber[0]}}, mobile,givenname,sn
if ($aduser -eq $null){
$aduser=$_
}
else{
$aduser}
} | export-csv .\tel_result.csv -encoding UTF8 -notypeinformation
Итак, вывод, который я хочу, должен быть таким в csv:
"company","emailaddress","departmentnumber","mobile","givenname","sn"
"Company","user1g@company.com","123","123456789","Joe","Doe"
"no user found for number 98765431"
"Company","user2g@company.com","124","456789123","Jane","Doe"