我编写了一个脚本,使用 csv 文件中的名字和姓氏在 AD 中查找用户。当我执行该脚本时,我没有得到任何输出。也没有错误......如果脚本有任何问题,请帮忙。
导入模块 ActiveDirectory $users = Import-Csv -Path 'C:\Users\smishra\Desktop\list.csv' $aduser = foreach ($user in $users) { $firstname = "$user.first" $lastname = "$user.last" Get-ADUser -Filter {GivenName -like $firstname -and Surname -like $lastname} -properties EmailAddress | select UserPrincipalName, EmailAddress } $aduser | Export-Csv user.csv -NoTypeInformation
答案1
做了一些更改。1. 声明变量,删除引号。2. Get-AdUser 命令,将“surname”更改为“SN”。3. 声明一个数组以包含增量添加的完整报告。
Import-module ActiveDirectory
$users = Import-Csv -Path 'file.csv'
$CompleteReport=@()
foreach ($user in $users) {
$firstname = $user.first
$lastname = $user.last
$aduser = Get-ADUser -Filter 'GivenName -eq $firstname -and sn -eq $lastname' -properties EmailAddress | select UserPrincipalName, EmailAddress
$CompleteReport = $CompleteReport+$aduser
}
$CompleteReport | Export-Csv user.csv -NoTypeInformation