1

几天前我在问如何将 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 执行此操作?谢谢!

4

2 回答 2

1

PowerShell 允许您使用 [ADSISEARCHER] 类型快捷方式(它包装 System.DirectoryServices.DirectorySearcher 类型)在本机查询 AD。下面是从您的默认域中获取所有用户的示例。

$searcher = [adsisearcher]'(objectCategory=user)(objectClass=user)" 
$searcher.FindAll()
于 2012-05-21T15:48:50.780 回答
1

Get-QADUser返回一个具有许多属性的对象,其中确实包括用户帐户名称。尝试

Get-QADUser markus |fl

看到他们。你可能想要

Get-QADUser markus |ft Name, LogonName
Get-QADUser markus |ft Name, NTAccountName

虽然如果您以编程方式阅读这些内容,您应该直接从 Get-QADUser 接受对象并直接从它们查询属性。

于 2012-05-21T13:47:30.880 回答