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
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>
:
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:
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:
Wie lese ich eine Immobilie ms-Mcs-AdmPwdExpirationTime
richtig?
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