So lesen Sie eine Eigenschaft `ms-Mcs-AdmPwdExpirationTime 'aus ActiveDirectory

1966
StepUp

Ich versuche die Ablaufzeit des Administratorkennworts zu lesen von 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() 

Was ich aber sehe, ist nur <COM Type>: enter image description here

Die Ablaufzeit des Administratorkennworts kann von PowerShell jedoch problemlos gelesen werden :

$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]) 

Und ich weiß, dass es eine solche Eigenschaft gibt: enter image description here

Interessanterweise kann ich aber einen anderen Parameter lesen 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() 

und Wert kann vom Debugger aus gesehen werden:

enter image description here

Wie lese ich eine Immobilie ms-Mcs-AdmPwdExpirationTimerichtig?

0
Zu Ihrer Information ... Sie können den einfachen Befehl "net user / domain administrator" genauso überprüfen und dann den Wert für das Feld *** Password Expires *** sehen. Pimp Juice IT vor 7 Jahren 0

1 Antwort auf die Frage

2
sanderk

Das funktioniert bei mir in Powershell:

$comp = Get-ADComputer Laptop8 -Properties ms-MCS-AdmPwdExpirationTime $([datetime]::FromFileTime([convert]::ToInt64($comp.'ms-MCS-AdmPwdExpirationTime',10))) 

viel Glück Sem