共用方式為


帳戶到期 (LDAP 提供者)

若要設定帳戶到期日,請將 IADsUser.AccountExpirationDate 屬性設定為所需的日期值。 若要停用帳戶到期日,請將 accountExpires 屬性設定為零。 下列程式代碼範例示範如何設定到期日。

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

注意

accountExpires 屬性包含帳戶到期日期。 Active Directory 使用者和電腦 MMC 嵌入式管理單元會顯示帳戶將在結尾到期的日期。 也就是說,#D07BB020141754683BE65C07420A0A080 MMC 嵌入式管理單元會顯示帳戶到期日,比 accountExpires 屬性中包含的日期早一天。