我的列表是员工编号,但如果我的列表中的某些数字不在Active Directory中,则结果会绕过这些ID,因此我不知道这是不正确的数字。我可以将错误的ID也显示在我的列表中吗?
Get-Content c:\temp\disable.txt | ForEach-Object {
Get-ADUser -LDAPFilter "(samaccountname=$_)" |
Select-Object -Property samaccountname,surname,givenname,enabled
}
答案 0 :(得分:0)
如果查询没有产生结果,请自己创建一个对象:
Get-Content c:\temp\disable.txt | ForEach-Object {
$user = Get-ADUser -LDAPFilter "(samaccountname=$_)" |
Select-Object -Property samaccountname,surname,givenname,enabled
if ($user) {
$user
} else {
New-Object -Type PSObject -Property @{
samaccountname = $_
surname = ''
givenname = ''
enabled = $null
}
}
}