登入網域,可以使用ADSI,取得User的全名
<pre class="c" name="code">DirectoryEntry userEntry = new DirectoryEntry();
Console.WriteLine(userEntry.Properties["fullname"].Value);
先說聲謝謝,
不過我剛剛試過,
userEntry.Properties有50個,
但是沒有"fullname"這個,
我也把裡面的value都抓出來看了,
也沒有顯示我要的值。
沒有fullname??不是吧...
displayname
不好意思,我把程式稍微改一下
DirectoryEntry adEntry = new DirectoryEntry("LDAP://YOURDOMAIN");
DirectorySearcher adSeacher = new DirectorySearcher(adEntry);
DirectoryEntry userEntry;
adSeacher.Filter = "(&(sAMAccountName=YOURACCOUNT))";
userEntry = adSeacher.FindOne().GetDirectoryEntry();
Console.WriteLine(userDE.Properties["DisplayName"].Value);
請把LDAP的domain改成您自己的domain,user account也改成您自己的。
感謝esyc大的協助~~
感謝兩位協助,上述正解!(不過最後一行程式碼打錯了 :P)
DirectoryEntry adEntry = new DirectoryEntry("LDAP://YOURDOMAIN";);
DirectorySearcher adSeacher = new DirectorySearcher(adEntry);
DirectoryEntry userEntry;
adSeacher.Filter = "(&(sAMAccountName=YOURACCOUNT))";
userEntry = adSeacher.FindOne().GetDirectoryEntry();
Console.WriteLine(userEntry.Properties["DisplayName"].Value);
甘溫!!
啊...拍謝....Orz
@_@順便問一下,要去哪修改功能表上使用者名稱阿,因為我當出創ad帳號不小心把使用者名稱打錯了,修正回來後登入網域進去看,在功能表上的使用者名稱還是顯示錯誤的..