公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#使用DirectoryEntry類操作Windows帳戶

admin
2021年6月26日 23:49 本文熱度 4408

這幾天使用C#操作windows帳戶相當糾結,以前沒做過,google翻閱了不少資料,嘗試不少方法,終于解決了我的問題。

1.創建windows帳戶

/// <summary>
/// 創建Windows帳戶
/// </summary>
/// <param name="pathname"></param>
/// <returns></returns>
public static void CreateLocalUser(string username, string password, string description)
{
    DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
    var newUser = localMachine.Children.Add(username, "user");
    newUser.Invoke("SetPassword", new object[] { password });
    newUser.Invoke("Put", new object[] { "Description", description });
    newUser.CommitChanges();
    localMachine.Close();
    newUser.Close();
}

 

2.更改Windows帳戶密碼

/// <summary>
/// 更改Windows帳戶密碼
/// </summary>
/// <param name="username"></param>
/// <param name="oldPwd"></param>
/// <param name="newPwd"></param>
public static void ChangeWinUserPasswd(string username, string oldPwd, string newPwd)
{
    DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
    DirectoryEntry user = localMachine.Children.Find(username, "user");
    object[] password = new object[] { oldPwd, newPwd };
    object ret = user.Invoke("ChangePassword", password);
    user.CommitChanges();
    localMachine.Close();
    user.Close();
}

 

3.判斷Windows用戶是否存在

/// <summary>
/// 判斷Windows用戶是否存在
/// </summary>
/// <param name="username"></param>
/// <returns></returns>
public static bool ExistWinUser(string username)
{
    try
    {
        using (DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"))
        {
            var user = localMachine.Children.Find(username, "user");
            return user != null;
        }
    }
    catch
    {
        return false;
    }
}

 

4.刪除Windows用戶

/// <summary>
/// 刪除Windows用戶
/// </summary>
/// <param name="username"></param>
/// <returns></returns>
public static bool DeleteWinUser(string username)
{
    try
    {
        using (DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"))
        {
            //刪除存在用戶
            var delUser = localMachine.Children.Find(username, "user");
            if (delUser != null)
            {
                localMachine.Children.Remove(delUser);
            }
        }
        return true;
    }
    catch
    {
        return false;
    }
}

 

5.啟用/禁用windows帳戶

/// <summary>
/// 啟用/禁用windows帳戶
/// </summary>
/// <param name="username"></param>
public static void Disable(string username, bool isDisable)
{
    var userDn = "WinNT://" + Environment.MachineName + "/" + username + ",user";
    DirectoryEntry user = new DirectoryEntry(userDn);
    user.InvokeSet("AccountDisabled", isDisable);
    user.CommitChanges();
    user.Close();
}

操作windows帳戶的方法的訣竅在于通過DirectoryEntry 實例調用Invoke,InvokeGet,InvokeSet這三個方法。此三個方法可以對對本機 Active Directory 對象調用方法。操作win帳戶的Active Directory 對象就是IADsUser接口。DirectoryEntry 實例通過調用Invoke方法調用IADsUser接口的方法,如上面修改Windows帳戶密碼就是通過調用IADsUser接口的“ChangePassword”方法;通過InvokeGet和InvokeSet方法調用IADsUser接口的屬性,如上面的啟用/禁用windows帳戶,調用IADsUser接口的“AccountDisabled”屬性。IADsUser接口具體有什么方法和屬性可參考:

http://msdn.microsoft.com/zh-cn/library/aa746340(v=VS.85).aspx


該文章在 2021/6/26 23:49:24 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产成人的电影在线观看 | 国产成人a福利在线观看 | 91精品国产综合久久四虎久久 | 国精产品一品二品国在线 | 国产日韩欧美精品一二三四 | 国产一区二区在线视频播放 | 国产一区二区免费视频 | 国产午夜精品久久久久久久 | 国产精品尹人在线观看 | 99久久无码一区人妻久久 | 国产精品久av福利在线观看 | 国产女王女调教另类调教在线 | av中文字幕网免费观看 | 白嫩美女在线啪视频观看 | av无码免费无禁无码网站 | 2025国产一级在线观看 | 精品国产一区二区三区a∨ 精品国产一区二区三区av | 海角社区国产精品伦子伦免费 | 国产高潮久久 | 国产av午夜精品一 | 国产一区二区三区成人欧美日韩在 | 精品国产肉丝袜久久 | 成人免费毛片在线观看 | 丰满熟妇乱又伦精品 | 精品国产欧美一区二区 | 东京热无码中文字幕电影 | 国产不卡视频在线观看 | 91精品国产福利线观看久久 | 国产精品亚洲欧美大片在线 | 高潮喷水的毛片 | 国产精品一区二区三级 | 国产成人av大片大片在线播 | 成人爽a毛片免费视频 | 国产日韩精品视频无码 | 国产激情一区二区三区成人 | 国产av无码专区亚洲av毛网站 | 国产精品白丝av网站在线 | 成人国内精品久久久久一区 | 2025欧美性爱视频 | 精品一卡三卡四卡免费网站 | 按摩已婚人妻 |