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

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條評論
主站蜘蛛池模板: 久久伊人久久亚洲综合 | 国产亚洲一区二区精品 | 色偷偷亚洲精品一区二区 | 国产欧美日韩高清专区ho | 四虎影院网站 | 黄色亚洲毛片 | 日本欧美强乱视频在线 | 免费精品久久久久久中文字幕 | 国产精品伦理一区二区三区 | 九九热视频这里只有精品 | 久久精品国产久精国产果冻传媒 | 精品国精品国产自在久国产应用 | 日本精品在线观看视频 | 日本伊人久久 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aa在线看 | 深夜你懂的在线网址入口 | 中文字幕天天躁夜夜狠狠综合 | 99精品久久久久中文字幕 | 欧美真人视频一级毛片 | 四虎影视8848a四虎在线播放 | 蜜桃久久| 亚洲 欧美 日韩 在线 香蕉 | 在线看一区| 国内精品在线视频 | 精品亚洲欧美高清不卡高清 | 亚洲欧美日韩在线不卡 | 天天做天天玩天天爽天天 | 久久亚洲美女久久久久 | 女十八毛片 | 久久久夜色精品国产噜噜 | 激情四房| 日本美女视频韩国视频网站免费 | 日韩一区二区三区免费视频 | 手机看片欧美 | 国产精品福利午夜h视频 | 免费看一级特黄a大片 | 成人国产在线视频 | 亚洲欧美成人中文在线网站 | 噜噜色噜噜色 | 免费h片网站 | 亚洲国产女人aaa毛片在线 |