想要显示不良数据信息

时间:2015-08-12 21:05:55

标签: active-directory powershell-v2.0

我的列表是员工编号,但如果我的列表中的某些数字不在Active Directory中,则结果会绕过这些ID,因此我不知道这是不正确的数字。我可以将错误的ID也显示在我的列表中吗?

Get-Content c:\temp\disable.txt | ForEach-Object {
  Get-ADUser -LDAPFilter "(samaccountname=$_)" |
    Select-Object -Property samaccountname,surname,givenname,enabled
}

1 个答案:

答案 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
    }
  }
}