按员工编号禁用csv文件中的用户,然后移动到特定OU

按员工编号禁用csv文件中的用户,然后移动到特定OU,csv,powershell,active-directory,Csv,Powershell,Active Directory,我试图将被解雇员工列表与广告属性EmployeeNumber进行比较 当我运行下面的代码时,它似乎只为每个员工编号返回null 我收到每个用户的错误信息: 广告中不存在用户 我的比较有什么不对吗? $file = Import-CSV Term.csv foreach ($u in $file) { $user = Get-ADUser -LDAPFilter "EmployeeNumber -eq $($u.Emp)" If ($user -eq $Null) { "User

我试图将被解雇员工列表与广告属性EmployeeNumber进行比较

当我运行下面的代码时,它似乎只为每个员工编号返回null

我收到每个用户的错误信息:

广告中不存在用户

我的比较有什么不对吗?

$file = Import-CSV  Term.csv
foreach ($u in $file) {
  $user = Get-ADUser -LDAPFilter "EmployeeNumber -eq $($u.Emp)"
  If ($user -eq $Null) {
    "User does not exist in AD   " + $u.EmployeeName + " - " + $u.Emp
  } Else {
    Disable-ADAccount $user
    Move-ADObject $user -TargetPath 'OU=Disabled Users,OU=Org Users,DC=Company,Dc=com'
    Set-ADUser $user -Description "Account Disabled on $(get-date)"
  }
}

您的
Get ADUser
命令正在使用
LDAPFilter
参数,但未在其中使用LDAP筛选语法。这里有两个选项,将参数更改为
-Filter
或更改筛选sytax

获取ADUser-过滤器 获取ADUser-LDAPFilter
您的
Get ADUser
命令正在使用
LDAPFilter
参数,但未在其中使用LDAP筛选语法。这里有两个选项,将参数更改为
-Filter
或更改筛选sytax

获取ADUser-过滤器 获取ADUser-LDAPFilter
尝试将
-LDAPFilter
更改为
-Filter
尝试将
-LDAPFilter
更改为
-Filter
Get-ADUser -Filter "EmployeeNumber -eq $($u.Emp)"
Get-ADUser -LDAPFilter "(EmployeeNumber=$($u.Emp))"