前几天我问过如何将Lotus Notes数据与Active Directory中的数据结合起来。我确信,从AD检索用户帐户没有问题,但实际上,存在一个问题。我使用Get-QADUser接收用户名,但我后来发现,没有用户帐户。我只有winxp和win2003服务器,所以我不能使用PowerShell的Active Directory模块和它的Search-ADAccount cmdlet。
我正在尝试Get-QADUser,但没有效果。此命令以此格式列出域名:
Markus Elen user CN=Markus Elen,OU=Users,OU=CENTRAL,DC=pb,DC=sk
但我需要用户名和他的域帐号。
是否可以使用QADUser或Search-ADAccount以外的其他cmdlet执行此操作?谢谢!
答案 0 :(得分:1)
Get-QADUser
返回一个包含许多属性的对象,其中包含用户帐户名。尝试
Get-QADUser markus |fl
全部看到它们。你可能想要
Get-QADUser markus |ft Name, LogonName
Get-QADUser markus |ft Name, NTAccountName
虽然如果您以编程方式阅读这些文件,您应该直接从Get-QADUser接受这些对象,并直接从它们查询属性。
答案 1 :(得分:1)
PowerShell允许您使用[ADSISEARCHER]类型快捷方式(它包装System.DirectoryServices.DirectorySearcher类型)本机查询AD。以下是从默认域中获取所有用户的示例。
$searcher = [adsisearcher]'(objectCategory=user)(objectClass=user)"
$searcher.FindAll()