日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

DirectoryEntry 賬戶(hù)啟動(dòng)與停用 以及創(chuàng)建賬戶(hù)等

系統(tǒng) 2800 0

啟動(dòng)賬戶(hù):

      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();
      
    

停用賬戶(hù):

      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值需要引用庫(kù)才可使用;

引用COM組件: Active DS Type Library

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

?關(guān)于創(chuàng)建用戶(hù)主要碰到了兩個(gè)問(wèn)題:

一、就是上面的啟動(dòng)/停用的問(wèn)題

二、就是密碼設(shè)置問(wèn)題

創(chuàng)建用戶(hù),使用usr.Properties["userPassword"].add("m12345.");設(shè)置密碼,密碼一直沒(méi)有設(shè)置成功,原因不詳[大概userPassword不是存儲(chǔ)密碼的吧...]。

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

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

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

關(guān)于.net3.5之后的版本(應(yīng)該吧)有一個(gè)更簡(jiǎn)潔的方法創(chuàng)建用戶(hù)修改密碼等。

創(chuàng)建用戶(hù):

      
        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(); 

} 
      
    

創(chuàng)建組:

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


      
      
        using
      
       (
      
        var
      
       group = 
      
        new
      
      
         GroupPrincipal(ctx) 

{ 

    Description 
      
      = 
      
        "
      
      
        Sample group
      
      
        "
      
      
        , 

    DisplayName 
      
      = 
      
        "
      
      
        Wrox Authors
      
      
        "
      
      
        , 

    Name 
      
      = 
      
        "
      
      
        WroxAuthors
      
      
        "
      
      
         

}) 

{ 

    group.Save(); 

} 
      
    

組中添加用戶(hù):

      
        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(); 

} 
      
    

查找用戶(hù):

      
        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 賬戶(hù)啟動(dòng)與停用 以及創(chuàng)建賬戶(hù)等


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 深泽县| 兴业县| 大庆市| 茌平县| 泗水县| 荔浦县| 鄂温| 玉门市| 曲麻莱县| 若羌县| 河池市| 交城县| 博乐市| 嵊泗县| 本溪市| 错那县| 岳西县| 沙田区| 和顺县| 江门市| 克东县| 临武县| 贞丰县| 页游| 海丰县| 修武县| 岐山县| 大港区| 周至县| 保定市| 柳林县| 伊吾县| 紫阳县| 略阳县| 汉沽区| 黑水县| 蓝山县| 长子县| 景洪市| 余干县| 阳泉市|