zoukankan      html  css  js  c++  java
  • [.NET] : 取得 Active Directory使用者的 Domain\User

    前言 :

    处理AD数据的时候
    常常会需要取得用户的Domain\User数据
    可是用户的AD属性却没有这个数据
    本篇文章的程序示范,如何取得用户的Domain\User。

    实作 :

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.DirectoryServices;
    using System.Security.Principal;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string userURL = @"LDAP://e12.com/CN=TTT,DC=E12,DC=com"; 
    
                Console.WriteLine(GetSamName(userURL));
    
                Console.ReadLine();
            } 
    
            public static string GetSamName(string userURL)
            {
                using (DirectoryEntry user = new DirectoryEntry(userURL)) 
                {
                    SecurityIdentifier securityIdentifier = new SecurityIdentifier((byte[])(user.Properties["objectsid"].Value), 0);
                    NTAccount account = (NTAccount)securityIdentifier.Translate(typeof(NTAccount));
                    return account.Value;
                }
            }
        }
    }
  • 相关阅读:
    Go-结构体
    Go-指针
    Go-函数
    pycharm激活码
    python Ajax的使用
    python djangjo完整的实现添加的实例
    python 获取表单的三种方式
    python django ORM
    python django 模板语言循环字典
    python djangjo 文件上传
  • 原文地址:https://www.cnblogs.com/clark159/p/2205003.html
Copyright © 2011-2022 走看看