powershell或.net - 如何使用域名接收域帐户

时间:2012-05-21 11:22:01

标签: .net powershell quest

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

2 个答案:

答案 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()