使用ASP.NET获取当前登录的AD帐号 “域\用户名”

使用ASP.NET获取当前登录的AD帐号 “域\用户名”1 web.config 要加上这两个配置2 IIS 的访问权限配置故事背景:本人是要实现Windows登录后,就直接通过AD获取 用户名,而不需要重新登录,所以网上找了很多案例,各种测试,都没有找到解决方案,后来经过了几天时间的研究探讨,各种百度代码测试,现在总结下大概要点。1 在这里插入代码片 Response.Wri...
摘要由CSDN通过智能技术生成

使用ASP.NET获取当前登录的AD帐号 “域\用户名”

故事背景:
本人是要实现Windows登录后,就直接通过AD获取 用户名,而不需要重新登录,所以网上找了很多案例,各种测试,都没有找到解决方案,后来经过了几天时间的研究探讨,各种百度代码测试,现在总结下大概要点。

1 在这里插入代码片

    Response.Write("UserName :" + System.Environment.UserName.ToLower() + "<br/>"); //计算机名账户名
    string strUserData = HttpContext.Current.User.Identity.Name;
    System.Security.Principal.WindowsIdentity windowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent();
    System.Security.Principal.SecurityIdentifier sid = windowsIdentity.User;
    Response.Write(windowsIdentity.Name + "<br/>"); //域\用户名

在这里插入图片描述

主要注意如下配置:

1 web.config 要加上这两个配置

<system.web>
	<authentication mode="Windows"/>
	<identity impersonate="true"/>
</system.web>

2 IIS 的访问权限配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
注意:一定要把匿名访问的关闭,即我图上的第一项。

网上还找了很多有用的信息

public string CpuID; //CPU的ID
    public int CpuCount; //CPU的个数
    public string[] CpuMHZ;//CPU频率  单位:hz
    public string MacAddress;//计算机的MAC地址
    public string DiskID;//硬盘的ID
    public string DiskSize;//硬盘大小  单位:bytes
    public string IpAddress;//计算机的IP地址
    public string LoginUserName;//操作系统登录用户名
    public string ComputerName;//计算机名
    public string SystemType;//系统类型
    public string TotalPhysicalMemory; //总共的内存  单位:M 

需要的自己下载类自己看

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Management;

/// <summary>
///Computer 的摘要说明
/// </summary>

public class Computer
{
   
    public string CpuID; //CPU的ID
    public int CpuCount; //CPU的个数
    public string[] CpuMHZ;//CPU频率  单位:hz
    public string MacAddress;//计算机的MAC地址
    public string DiskID;//硬盘的ID
    public string DiskSize;//硬盘大小  单位:bytes
    public string IpAddress;//计算机的IP地址
    public string LoginUserName;<
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值