按员工编号禁用csv文件中的用户,然后移动到特定OU
我试图将被解雇员工列表与广告属性EmployeeNumber进行比较 当我运行下面的代码时,它似乎只为每个员工编号返回null 我收到每个用户的错误信息: 广告中不存在用户 我的比较有什么不对吗?按员工编号禁用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
$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))"