Compartilhar via


Expiração da conta (provedor LDAP)

Para definir a data de expiração da conta, defina a propriedade IADsUser.AccountExpirationDate como o valor de data desejado. Para desabilitar a data de expiração da conta, defina o atributo accountExpires como zero. Os exemplos de código a seguir mostram como definir a data de expiração.

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;
}

Observação

O atributo accountExpires contém a data de expiração da conta. O snap-in MMC Usuários e Computadores do Active Directory exibe a data em que a conta expirará no final do evento. Ou seja, o snap-in MMC Usuários e Computadores do Active Directory exibirá a data de expiração da conta como um dia antes da data contida no atributo accountExpires .