2010-06-03 79 views
6

我試圖構建一個.Net應用程序來詢問Active Directory。在.Net應用程序中使用Active Directory Web服務

編輯:我需要使用Web服務來做到這一點,因爲我將使用需要使用Web服務的第三方工作流工具從Sharepoint Workflow與AD交談。

從我的研究中,Windows 2008 R2已經Active Directory Web服務(ADWS)內置的。

我找不到任何細節或實例的網頁,告訴我,我是否應該能夠使用ADWS上的任何地方在.Net應用程序中讀取/寫入AD信息。

我應該只是簡單地添加一個Web引用或ADWS只是爲了使用Powershell。

乾杯,

伊恩

+0

人們,只是爲了澄清。我不在乎其他方式來做到這一點。我知道他們存在。我特別想知道ADWS,以及它是否爲我提供了一種使用AD服務的方法。 – 2010-06-03 22:15:05

回答

1

如果需要對查詢AD,您可以使用.NET內置INSUPPORT使用LDAP或ADSI查詢Active Directory。

.NET中的System.DirectoryServices命名空間擁有您成功查詢和管理AD對象所需的所有工具。

的工作流程如下:

  1. 創建DirectorySearcher對象對您的Active Directory
  2. 綁定(即提供信用憑證)
  3. 創建搜索查詢過濾
  4. 設置的查詢參數
  5. 執行查詢
  6. 迭代結果集
+0

雖然你的答案在技術上是正確的,但它並不回答OP的問題,這是他如何(或可以)使用Web服務。 – slugster 2010-06-03 07:20:05

+1

這一行「我試圖建立一個.Net應用程序來詢問Active Directory」。表示OP想要詢問AD。詢問AD的方式是通過ADSI或LDAP。 – Alan 2010-06-03 07:23:07

+2

slugster是正確的。我知道我可以使用.Net來直接詢問AD。我需要使用Web服務來完成它。現在我可以編寫自己的Web服務(是的,我知道該怎麼做,謝謝),或者我可以使用微軟已經提供的服務。因此我的問題。所以你的回答對我毫無用處,謝謝。 – 2010-06-03 22:08:32

2

看起來像他們只爲PowerShell的ActiveDirectory模塊和Active Directory管理中心創建了ADWS。雖然由於它的WCF性質,似乎可以直接使用它。但是,不,甚至沒有一篇關於MSDN的文章,也沒有關於該主題的博客文章。

相關問題