Kontoablauf (LDAP-Anbieter)
Um das Ablaufdatum des Kontos festzulegen, legen Sie die IADsUser.AccountExpirationDate-Eigenschaft auf den gewünschten Datumswert fest. Um das Ablaufdatum des Kontos zu deaktivieren, legen Sie das accountExpires-Attribut auf Null fest. Die folgenden Codebeispiele zeigen, wie das Ablaufdatum festgelegt wird.
Public Sub SetUserAccountExpirationDate(User As IADsUser, ExpirationDate As Date)
If 0 = ExpirationDate Then
' Disable the account expiration date.
User.Put "accountExpires", 0
Else
' Set the new account expiration date.
User.AccountExpirationDate = ExpirationDate
End If
User.SetInfo
End Sub
/***************************************************************************
SetUserAccountExpirationDate()
***************************************************************************/
HRESULT SetUserAccountExpirationDate(IADsUser *pUser, DATE date)
{
if(!pUser)
{
return E_INVALIDARG;
}
HRESULT hr;
if(!date || date < 0)
{
// Account never expires. Set the accountExpires attribute to zero.
VARIANT var;
VariantInit(&var);
V_I4(&var) = 0;
V_VT(&var) = VT_I4;
hr = pUser->Put(CComBSTR("accountExpires"), var);
VariantClear(&var);
}
else
{
// Account expires on date.
hr = pUser->put_AccountExpirationDate(date);
}
if(S_OK == hr)
{
hr = pUser->SetInfo();
}
return hr;
}
Hinweis
Das accountExpires-Attribut enthält das Ablaufdatum des Kontos. Das Active Directory-Benutzer und -Computer MMC-Snap-In zeigt das Datum an, an dem das Konto am Ende abläuft. Das heißt, das Active Directory-Benutzer und -Computer MMC-Snap-In zeigt das Ablaufdatum des Kontos einen Tag vor dem im accountExpires-Attribut enthaltenen Datum an.