Sun*_*ari 27 .net c# active-directory
如何使用C#代码从Windows Active Directory获取当前用户的登录名?
Ahm*_*eim 55
只是,
string Name = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;
Run Code Online (Sandbox Code Playgroud)
要么
string Name = System.Environment.UserName
Run Code Online (Sandbox Code Playgroud)
要么
string Name = Environment.GetEnvironmentVariable("USERNAME");
Run Code Online (Sandbox Code Playgroud)
要么
string Name = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Run Code Online (Sandbox Code Playgroud)
工作:)
mar*_*c_s 31
如果您使用的是.NET 3.5及更高版本,则可以使用:
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find current user
UserPrincipal user = UserPrincipal.Current;
if(user != null)
{
string loginName = user.SamAccountName; // or whatever you mean by "login name"
}
Run Code Online (Sandbox Code Playgroud)
新的S.DS.AM使得在AD中与用户和群组玩游戏变得非常容易!
参考文献:
| 归档时间: |
|
| 查看次数: |
53240 次 |
| 最近记录: |