2012-09-24 70 views
2

我想要使用NTLM身份驗證來獲取所有用戶和組詳細信息。使用NTLM身份驗證獲取用戶和組詳細信息

NTLM是否使用Active Directory用於存儲所有用戶名?是NTLM和Windows身份驗證相同的身份驗證方法?

如果是,那麼在這種情況下有什麼用?

回答

4

是否NTLM用來存儲所有的用戶名的Active Directory

是的,用戶名存儲在Active Directory中。 NTLM只是一個挑戰/響應認證協議,其中客戶端永遠不會通過線路發送密碼。

NTLM和Windows身份驗證相同的身份驗證方法?

是的,有引用此相同的認證機制有很多名字:

  • HTTP協商身份驗證
  • NT驗證
  • NTLM身份驗證
  • 域驗證
  • Windows集成身份驗證
  • Windows NT質詢/響應鑑別

或者乾脆

  • Windows身份驗證。

如果是的話,那麼什麼是用在這種情況下的?

如前所述,客戶端永遠不會通過線路發送他的密碼。因此,爲了確保客戶端的身份,服務器與域控制器進行通信,以挑戰客戶端,如果客戶端成功響應,這意味着他是他自稱的客戶端。

現在回到你原來的問題:

我想使用NTLM 認證所有用戶和組的詳細信息。

您需要查詢您的域控制器(AD)以檢索此信息。這裏的an example顯示瞭如何獲得給定用戶名的組。

+0

感謝您的及時答覆Darin。從您的鏈接System.Web.HttpContext.Current給我空異常。我做錯了什麼?另一件事,我需要得到所有用戶。是否有任何示例查詢域控制器以獲取所有用戶的列表? – Sraboni

+0

你正在開發一個ASP.NET應用程序。 'HttpContext.Current'只能在ASP.NET應用程序中使用。 –

相關問題