亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

DirectoryEntry 賬戶啟動與停用 以及創建賬戶等

系統 2391 0

啟動賬戶:

      DirectoryEntry usr = 
      
        new
      
       DirectoryEntry(
      
        "
      
      
        LDAP://CN=New User,CN=users,DC=fabrikam,DC=com
      
      
        "
      
      
        );


      
      
        int
      
       val = (
      
        int
      
      ) usr.Properties[
      
        "
      
      
        userAccountControl
      
      
        "
      
      
        ].Value;

usr.Properties[
      
      
        "
      
      
        userAccountControl
      
      
        "
      
      ].Value = val & ~(
      
        int
      
      
        )ActiveDs.ADS_USER_FLAG.ADS_UF_ACCOUNTDISABLE; 
        
          //=544
        
        

usr.CommitChanges();
      
    

停用賬戶:

      DirectoryEntry usr = 
      
        new
      
       DirectoryEntry(
      
        "
      
      
        LDAP://CN=Old User,CN=users,DC=fabrikam,DC=com
      
      
        "
      
      
        );


      
      
        int
      
       val = (
      
        int
      
      ) usr.Properties[
      
        "
      
      
        userAccountControl
      
      
        "
      
      
        ].Value;

usr.Properties[
      
      
        "
      
      
        userAccountControl
      
      
        "
      
      ].Value = val |
      
         (
      
      
        int
      
      
        )ActiveDs.ADS_USER_FLAG.ADS_UF_ACCOUNTDISABLE; 
        
          //=546 
        
        usr.CommitChanges();
      
    

ActiveDs.ADS_USER_FLAG.ADS_UF_ACCOUNTDISABLE值需要引用庫才可使用;

引用COM組件: Active DS Type Library

---------------------------------------------------

?關于創建用戶主要碰到了兩個問題:

一、就是上面的啟動/停用的問題

二、就是密碼設置問題

創建用戶,使用usr.Properties["userPassword"].add("m12345.");設置密碼,密碼一直沒有設置成功,原因不詳[大概userPassword不是存儲密碼的吧...]。

之后改為 usr.Invoke("SetPassword","m12345.");就成功了.

修改密碼使用usr.Invoke("ChangePassword", new object[] { "old", "new" });

---------------------------------------------------

關于.net3.5之后的版本(應該吧)有一個更簡潔的方法創建用戶修改密碼等。

創建用戶:

      
        using
      
       (
      
        var
      
       context = 
      
        new
      
       PrincipalContext(ContextType.Domain, 
      
        "
      
      
        cninnovation
      
      
        "
      
      
        )) 


      
      
        using
      
       (
      
        var
      
       user = 
      
        new
      
       UserPrincipal(context, 
      
        "
      
      
        Tom
      
      
        "
      
      , 
      
        "
      
      
        P@ssw0rd
      
      
        "
      
      , 
      
        true
      
      
        ) 

{ 

  GivenName 
      
      = 
      
        "
      
      
        Tom
      
      
        "
      
      
        , 

  EmailAddress 
      
      = 
      
        "
      
      
        test@test.com
      
      
        "
      
      
         

}) 

{ 

  user.Save(); 

}


      
    

重置密碼:

      
        using
      
       (
      
        var
      
       context = 
      
        new
      
       PrincipalContext(ContextType.Domain, 
      
        "
      
      
        cninnovation
      
      
        "
      
      
        )) 


      
      
        using
      
       (
      
        var
      
       user =
      
         UserPrincipal.FindByIdentity(context, IdentityType.Name,
      
      
        "
      
      
        Tom
      
      
        "
      
      
        )) 

{ 

    user.SetPassword(
      
      
        "
      
      
        Pa$$w0rd
      
      
        "
      
      
        ); 

    user.Save(); 

} 
      
    

創建組:

      
        using
      
       (
      
        var
      
       ctx = 
      
        new
      
       PrincipalContext(ContextType.Domain, 
      
        "
      
      
        cninnovation
      
      
        "
      
      
        )) 


      
      
        using
      
       (
      
        var
      
       group = 
      
        new
      
      
         GroupPrincipal(ctx) 

{ 

    Description 
      
      = 
      
        "
      
      
        Sample group
      
      
        "
      
      
        , 

    DisplayName 
      
      = 
      
        "
      
      
        Wrox Authors
      
      
        "
      
      
        , 

    Name 
      
      = 
      
        "
      
      
        WroxAuthors
      
      
        "
      
      
         

}) 

{ 

    group.Save(); 

} 
      
    

組中添加用戶:

      
        using
      
       (
      
        var
      
       context = 
      
        new
      
      
         PrincipalContext(ContextType.Domain)) 


      
      
        using
      
       (
      
        var
      
       group =
      
         GroupPrincipal.FindByIdentity(context, IdentityType.Name, 
      
      
        "
      
      
        WroxAuthors
      
      
        "
      
      
        )) 


      
      
        using
      
       (
      
        var
      
       user =
      
         UserPrincipal.FindByIdentity(context, IdentityType.Name, 
      
      
        "
      
      
        Stephanie Nagel
      
      
        "
      
      
        )) 

{ 

    group.Members.Add(user); 

    group.Save(); 

} 
      
    

查找用戶:

      
        using
      
       (
      
        var
      
       context = 
      
        new
      
       PrincipalContext(ContextType.Domain, 
      
        "
      
      
        explorer
      
      
        "
      
      
        )) 


      
      
        using
      
       (
      
        var
      
       users =
      
         UserPrincipal.FindByPasswordSetTime(context, DateTime.Today
      
      -TimeSpan.FromDays(
      
        30
      
      
        ), MatchType.LessThan)) 

{ 


      
      
          foreach
      
       (
      
        var
      
       user 
      
        in
      
      
         users) 

  { 

    Console.WriteLine(
      
      
        "
      
      
        {0}, last logon: {1}, 
      
      
        "
      
       + 


      
            "
      
      
        last password change: {2}
      
      
        "
      
      
        , user.Name, user.LastLogon, user.LastPasswordSet); 

  } 

} 
      
    

?

      
        var
      
       context = 
      
        new
      
      
         PrincipalContext(ContextType.Domain); 


      
      
        var
      
       userFilter = 
      
        new
      
      
         UserPrincipal(context); 

userFilter.Surname 
      
      = 
      
        "
      
      
        Nag*
      
      
        "
      
      
        ; 

userFilter.Enabled 
      
      = 
      
        true
      
      
        ; 


      
      
        using
      
       (
      
        var
      
       searcher = 
      
        new
      
      
         PrincipalSearcher()) 

{ 

    searcher.QueryFilter 
      
      =
      
         userFilter; 

    
      
      
        var
      
       searchResult =
      
         searcher.FindAll(); 

    
      
      
        foreach
      
       (
      
        var
      
       user 
      
        in
      
      
         searchResult) 

    { 

        Console.WriteLine(user.Name); 

    } 

} 
      
    

?

?

參考資料: http://msdn.microsoft.com/zh-tw/library/ms180913(v=vs.90).aspx

DirectoryEntry 賬戶啟動與停用 以及創建賬戶等


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久中文字幕免费 | 免费一级毛片在线播放 | 国产人伦视频在线观看 | 亚洲精品视频在线观看免费 | 精品免费视在线视频观看 | 一级大片视频 | 色欧美hdvideosxs4k | 日韩一区精品视频在线看 | 欧美一级高清免费a | 亚洲精品美女久久久久网站 | 91视频观看免费 | 2020国产成人精品免费视频 | 日本不卡视频免费的 | 影音先锋在线亚洲精品推荐 | 久久久久青草线蕉亚洲麻豆 | 九九精品久久久久久久久 | 日韩精品成人a在线观看 | 99热婷婷| 久久久99视频 | 久久综合操| 亚洲 欧美 日韩在线综合福利 | 亚洲婷婷综合色高清在线 | 国产日本欧美在线观看 | 2019年国产不卡在线刷新 | 天天躁夜夜躁很很躁麻豆 | 国产高清美女一级毛片久久 | 国产亚洲欧美另类久久久 | 92在线视频| 久久国产精品男女热播 | 色香蕉在线 | 日韩亚洲一区中文字幕在线 | 97久久久久国产精品嫩草影院 | 国产精品久久久久久久久久一区 | 亚色在线播放 | 日韩欧美视频免费观看 | 综合久久久久久中文字幕 | 日日夜夜嗷嗷叫 | 奇米影视四色狠狠888俺去啦 | 激情网站视频 | 国产骚b| 欧美一级片免费看 |