帳戶到期 (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 屬性中包含的日期早一天。