公司有个最近要开发一个小系统,是采用ASP.NET开发,现在被一难题卡住了.
需实现功能:
用户登录进来后系统自动取得用户名,这样就不用用户再登录了,
方便用户使用,并根据用户名取他的权限.
难点:
现在读NT用户名读不倒.
折腾了大半天都没搞定,现向各位高手求救,给小弟指点明路!
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"]);
}
}
跟你的应用程序设置和服务器版本等有关
1. web.config 设为windows验证
2. IIS匿名登陆去掉, 集成windows验证
3. User.Identity.Name 即是 Domain/LoginName
需实现功能:
用户登录进来后系统自动取得用户名,这样就不用用户再登录了,
方便用户使用,并根据用户名取他的权限.
难点:
现在读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