今天在做ASP的 AD Search, 全部的東西寫好後, 執行卻錯了...
Failed:System.Runtime.InteropServices.COMException (0x80005000):Unknown error看到 Unknown error 的感覺無敵囧, 是在Unkonwn個什麼鬼呀.....
不過還是看的出來是錯在這裡面
public SearchResultCollection searchUser(string strSearchKey)
{
DirectoryEntry entry = new DirectoryEntry(AD_DOMAIN, AD_SEARCH_PASSWORD, AD_SEARCH_USER);
DirectorySearcher adSearcher = new DirectorySearcher(entry);
adSearcher.Filter = '(&(objectclass=Person)(SAMAccountName=' + strSearchKey + '))';
adSearcher.PropertiesToLoad.AddRange(new string[] { 'company', 'displayname', 'samaccountname', 'mail', 'givenname', 'sn' });
SearchResultCollection resultCol = adSearcher.FindAll();
return resultCol;
}
問了孤狗大神後, 找到了
這一篇, 照著上頭的方式又試了整個下午...不僅沒有用, 還弄壞了本來的AD Login, 實在想不通, AD Login會過, 沒理由Search不過呀? 囧rz
最後還是解決了, 很囧很囧..囧翻了的解決了, 人若笨.. 唉..
順道一提, DirectoryEntry的建構式長這樣... 你和我一樣醒了嗎? Orz
public DirectoryEntry (
string path,
string username,
string password,
AuthenticationTypes authenticationType
)