2012-05-21 57 views
1

我前幾天問過如何將Lotus Notes數據與Active Directory中的數據結合起來。我確信,從AD檢索用戶帳戶沒有問題,但實際上,存在一個問題。我使用Get-QADUser來接收用戶名,但是後來我意識到,沒有用戶帳戶。我只有winxp和win2003服務器,所以我不能使用PowerShell的Active Directory模塊和它的Search-ADAccount cmdlet。powershell或.net - 如何接收帶有域名的域帳戶

我想Get-QADUser,但沒有效果。這個命令列出這種形式的域名:

Markus Elen    user   CN=Markus Elen,OU=Users,OU=CENTRAL,DC=pb,DC=sk 

但我需要用戶名和他的域帳戶。

是否可以使用QADUser或Search-ADAccount以外的其他cmdlet執行此操作?謝謝!

+0

發佈您如何使用get-qaduser以及更多關於您想實現的細節。 –

+0

對不起,我很困惑:你正嘗試使用Get-QADUser檢索除用戶帳戶以外的內容,因爲你沒有用戶帳戶?或者,您的意思是沒有符合特定搜索或其他標準的帳戶?你究竟想要得到什麼? – Rup

+0

抱歉的問題。 Get-QADUsser顯示用戶名,但我需要用戶帳戶。我正在嘗試所有來自幫助文件的27個示例,但沒有任何效果。 – culter

回答

1

Get-QADUser返回一個包含許多屬性的對象,其中包含用戶帳戶名稱。嘗試

Get-QADUser markus |fl 

看到他們全部。你可能想要麼

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

但如果你正在閱讀這些程序,你應該從GET-QADUser直接受理的對象,直接從他們查詢性能。

+0

同時我發現Get-QADUser |對象名稱,SamAccountName正在工作,但您的Get-QADUser | ft名稱,LogonName也在工作!謝謝 – culter

1

PowerShell使您可以使用[ADSISEARCHER]類型快捷方式(它包裝System.DirectoryServices.DirectorySearcher類型)本機查詢AD。以下是從默認域中獲取所有用戶的示例。

$searcher = [adsisearcher]'(objectCategory=user)(objectClass=user)" 
$searcher.FindAll()