如果您的字符串确实在 employeeID 属性中,您可以测试:
$EmpAD = get-aduser -LDAPFilter "(employeeId=*$EmplID)" -SearchBase 'DC=dom,DC=fr' -Properties *
您可以使用 LDP.EXE(或 ADSI.EXE)来验证您的目录到底存在什么。
-----已编辑-----
对我来说,如果我使用 LDIF 进行测试,它会起作用:
C:\temp>ldifde -f eid.ldf -d "dc=dom,dc=fr" -r "(employeeId=*)"
Connexion à « WM2008R2ENT.dom.fr » en cours
Connexion en tant qu'utilisateur actuel en utilisant SSPI
Exportation de l'annuaire dans le fichier eid.ldf
Recherche des entrées...
Création des entrées...
3 entrées exportées
有 3 个对象
在带有 AD Cmdlet 的 PowerShell 中,它提供以下内容:
PS C:\> get-aduser -LDAPFilter "(employeeID=*)" | Measure-Object
Count : 3
和
$var = "123456"
PS C:\> get-aduser -LDAPFilter "(employeeID=*$var)" -properties employeeID
DistinguishedName : CN=user1 Users,OU=MonOu,DC=dom,DC=fr
EmployeeID : 00000123456
Enabled : True
GivenName : user1
Name : user1 Users
ObjectClass : user
ObjectGUID : b5e5ea59-93a6-4b24-9c3e-043a825c412e
SamAccountName : user1
SID : S-1-5-21-3115856885-816991240-3296679909-1107
Surname : Users
UserPrincipalName : user1@dom.fr
小心:我不明白为什么,但是在使用 MMC 修改目录和 PowerShell 提示符中的结果之间需要一些时间。我重新加载一个新的 PowerShell 解释器并重新导入 AD 模块。