Forum

Active directory 'd...
 
Bildirimler
Hepsini Temizle

Active directory 'de kullanıcı şifresi değiştirme

2 Yazılar
2 Üyeler
0 Reactions
767 Görüntüleme
(@nailisler)
Gönderiler: 152
Estimable Member
Konu başlatıcı
 

Herkese merhaba,



Vb.net ile bir program hazirliyorum program ldaptaki kullanıcıyı şifre verip ve user must change password at next logon özelliğini aktif etmeye çalışıyorum.


şifre değiştirmeyi yaptım fakat bir türlü user must change password at next logon özelliğini aktif hale getiremedim nette çok araştırdım ama bir türlü bulamadım yardımcı olabilirseniz sevinirim.



nette buldugum kodlardan biri


---


   Dim des As New DirectoryEntry("LDAP://" & DomainTX.Text & "/" & DCTx.Text, DmKullaniciTX.Text, DmSifreTx.Text, AuthenticationTypes.Secure)


        Try


            Dim dss As New DirectorySearcher(des)


            Dim mySearchResultColls As SearchResultCollection


            Dim mySearchResults As SearchResult


            dss.Filter = "(SAMAccountName=" & kisi & ")"


            mySearchResultColls = dss.FindAll()


            Dim result As SearchResult = dss.FindOne()


            If mySearchResultColls.Count <> 1 Then MsgBox("Birden fazla kişi için işlem yapılmaz", MsgBoxStyle.Critical, "Hata") : Exit Sub


 



            For Each mySearchResults In mySearchResultColls


                mySearchResults.GetDirectoryEntry.Properties("pwdLastSet").Value = 0


                mySearchResults.GetDirectoryEntry.CommitChanges()


            Next


            MsgBox("must eklendi") 'islem tamam


        Catch ex As Exception


            MsgBox("Reset Failed: " + ex.Message)


--


 


bu kod normalde çalışmakta yani kulllanıcı ile giriş yaptığımda şifre değişiklik ekranı gelmiyor  fakat pwdlastset yerine
mySearchResult.GetDirectoryEntry.Invoke("SetPassword", TextBox1.Text)
mySearchResult.GetDirectoryEntry.CommitChanges()



yazınca kullanıcıya şifre veriyor acil yardımcı olursanız çok sevinirim teşekkürler 

 
Gönderildi : 09/04/2012 02:28

(@mesutaladag)
Gönderiler: 327
Reputable Member
 

Merhabalar,

pwdLastSet  attribute değeri ile "User must change password at next logon" özelliğini set edebilirsiniz.

http://msdn.microsoft.com/en-us/library/ms180915.aspx   makalesinde hem VB hem de C# ile örnekleri bulabilirsiniz.

 

Bilginize,

Mesut ALADAĞ.

 
Gönderildi : 11/04/2012 15:11

Paylaş: