共用方式為


密碼永不過期 (WinNT 提供者)

若要使用 WinNT ADSI 提供者啟用此選項,請在 UserFlags 屬性上設定ADS_UF_DONT_EXPIRE_PASSWD (0x10000) 旗標。

注意

針對 Windows 2000 和更新版本,請使用 LDAP ADSI 提供者進行使用者管理作業,如下所示。 如需詳細資訊,請參閱密碼永不過期(LDAP 提供者)。

 

範例 1

下列程式代碼範例示範如何使用 Visual Basic 搭配 ADSI 來設定密碼永不過期選項。

Const ADS_UF_DONT_EXPIRE_PASSWD = &H10000
Dim usr as IADs

Set usr = GetObject("WinNT://Fabrikam/JeffSmith")
oldFlags = usr.Get("UserFlags")
newFlags = oldFlags Or ADS_UF_DONT_EXPIRE_PASSWD
usr.Put "UserFlags", newFlags
usr.SetInfo

範例 2

下列程式代碼範例示範如何使用 C++ 搭配 ADSI 來設定密碼永不過期選項。

#include <activeds.h>

IADsUser *pUser = NULL;
VARIANT var;
VariantInit(&var);

HRESULT hr = S_OK;
LPWSTR adsPath;
adsPath = L"WinNT://Fabrikam/JeffSmith";
hr = ADsGetObject(adsPath,IID_IADsUser, (void**)&pUser);

CComBSTR sbstrUserFlags = "UserFlags";
hr = pUser->Get(sbstrUserFlags, &var);

V_I4(&var) |= ADS_UF_DONT_EXPIRE_PASSWD;
hr = pUser->Put(sbstrUserFlags, var);

hr = pUser->SetInfo();

VariantClear(&var);

pUser->Release();