Freigeben über


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.