Я пытаюсь читать Срок действия пароля администратора от ActiveDirectory
:
Dim DC = New PrincipalContext(ContextType.Domain)
Dim cmp = ComputerPrincipal.FindByIdentity(DC, hostnm)
Dim desting As String = cmp.DistinguishedName
Dim de As New DirectoryEntry("LDAP://" & desting)
pwdexp = de.Properties("ms-Mcs-AdmPwdExpirationTime").Value.ToString()
Но то, что я вижу, это просто <COM Type>
:
Тем не мение, срок действия пароля администратора легко читается PowerShell :
$TestValue = [adsi]"LDAP://CN=xxx,OU=xxx,OU=xxx,OU=xxx,OU=xxx,DC=xxx,DC=xxx,DC=xx"
$TestValue.ConvertLargeIntegerToInt64($Testvalue."ms-Mcs-AdmPwdExpirationTime"[0])
И я знаю, что есть такое свойство:
Интересно, но я могу прочитать другой параметр ms-Mcs-AdmPwd
:
Dim DC = New PrincipalContext(ContextType.Domain)
Dim cmp = ComputerPrincipal.FindByIdentity(DC, hostnm)
Dim desting As String = cmp.DistinguishedName
Dim de As New DirectoryEntry("LDAP://" & desting)
pwdexp = de.Properties("ms-Mcs-AdmPwdExpirationTime").Value.ToString()
и значение можно увидеть из отладчика:
Как читать недвижимость ms-Mcs-AdmPwdExpirationTime
правильно?
net user /domain administrator
просто так, а затем увидеть значение для поля Срок действия пароля истекает ,