Powershell 脚本通过名字和姓氏查找 AD 用户

Powershell 脚本通过名字和姓氏查找 AD 用户

我编写了一个脚本,使用 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

相关内容