公司有個最近要開發一個小系統,是采用ASP.NET開發,現在被一難題卡住了.
需實現功能:
用戶登錄進來後系統自動取得用戶名,這樣就不用用戶再登錄了,
方便用戶使用,並根據用戶名取他的權限.
難點:
現在讀NT用戶名讀不倒.
折騰了大半天都沒搞定,現向各位高手求救,給小弟指點明路!
1樓
http://singlepine.cnblogs.com/articles/299457.html
private void Button15_Click(object sender, System.EventArgs e)
{
SelectQuery query = new SelectQuery("SELECT * FROM Win32_UserAccount");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach(ManagementObject os in searcher.Get())
{
Response.Write(os["Name"]);
}
}
2樓
跟你的應用程序設置和服務器版本等有關
3樓
1. web.config 設為windows驗證
2. IIS匿名登陸去掉, 集成windows驗證
3. User.Identity.Name 即是 Domain/LoginName