Dobrý den, prosím o radu. Přepracoval jsem si program který načítá hodnoty z AD až jsem narazil na problém a to je, že nedokážu vůbec zobrazit některé hodnoty jako je například "pwdLastSet" Ukázka z kodu. Zde už zde vybírám uživatele a zobrazují se mi o něm detailní informace.
Private Sub ListView1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged
If ListView1.SelectedItems.Count = 1 Then
lblUserDN.Text = ListView1.SelectedItems(0).SubItems(5).Text '
End If
Using user As New DirectoryEntry("LDAP://" & lblUserDN.Text)
If user.Properties.Contains("CanonicalName") Then
Dim strUserCanonicalName = CStr(user.Properties("CanonicalName")(0))
End If
If user.Properties.Contains("sAMAccountName") Then
Me.tbUserID.Text = CStr(user.Properties("sAMAccountName")(0))
Else
Me.tbUserID.Text = Nothing
End If
.
.
.
.
.
Pokud se to samé pokusím udělat například s "pwdLastSet", tak mi to vyhodí hlášku: Převod typu _ComObject na typ String není platný. Pokoušel jsem se převádět hodnotu na Long, hledal jsem na google (ale tam každý řeší, že se mu zobrazuje 16ti místné číslo a neumí ho převést na čas, přitom hodnotu načítají stejným způsobem). Zkoušel jsem to pod uživatele i pod administrátrem. Něco dělám úplně špatně a nevím co. (Kromě toho, že bych se mohl naučit lépe programovat :D) Díky za každou radu.
|