zoukankan      html  css  js  c++  java
  • C#获取当前域用户名

    c# 修改域账号密码

    DirectoryEntry entry1 = new DirectoryEntry("LDAP://" + “域名”, “用户名",“密码”);
    DirectorySearcher searcher1 = new DirectorySearcher(entry1);
    searcher1.Filter = "(samAccountName=" + “用户名" + ")";
    SearchResult result1 = searcher1.FindOne();

    "域名" 格式( dc=baidu,dc=com )

    C#获取当前域用户名

    Ensure your project has referenced dll"System.Management", then csharp codes as below:
    using System.Diagnostics;
    using System.Management;
    namespace WorkRecord
    {
    class CurrentUser
    {
    public static string GetCurrentUser()
    {
    string currentUser = null;
    foreach (Process p in Process.GetProcesses())
    {
    currentUser = GetProcessUserName(p.Id);
    if (currentUser != "SYSTEM" && currentUser != null && currentUser != string.Empty)
    break;
    }
    return currentUser;
    }
    private static string GetProcessUserName(int pID)
    {
    string theUser = null;
    SelectQuery query1 = new SelectQuery("Select * from Win32_Process WHERE processID=" + pID);
    ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(query1);
    try
    {
    foreach (ManagementObject disk in searcher1.Get())
    {
    ManagementBaseObject inPar = null;
    ManagementBaseObject outPar = null;
    inPar = disk.GetMethodParameters("GetOwner");
    outPar = disk.InvokeMethod("GetOwner", inPar, null);
    theUser = outPar["User"].ToString();
    break;
    }
    }
    catch
    {
    theUser = "SYSTEM";
    }
    return theUser;
    }
    }

  • 相关阅读:
    C++ 黑白棋AI minimax+alphabeta剪枝
    BZOJ2839 集合计数 容斥
    BZOJ2287 消失之物
    CF235B Let's Play Osu! 期望DP
    线性基
    [HAOI2008]糖果传递 结论题
    [HAOI2007]上升序列
    线性筛及线性递推欧拉函数
    Codeforces 1064D/1063B Labyrinth
    洛谷P2120 [ZJOI2007]仓库建设 斜率优化DP
  • 原文地址:https://www.cnblogs.com/skylaugh/p/2514455.html
Copyright © 2011-2022 走看看