Password Never Expires (WinNT Provider)

To enable this option using the WinNT ADSI provider, set the ADS_UF_DONT_EXPIRE_PASSWD (0x10000) flag on the UserFlags attribute.

Note

For Windows 2000 and later, use the LDAP ADSI provider for user management operations as shown. For more information, see Password Never Expires (LDAP Provider).

 

Example 1

The following code example shows how to set the password never expires option using Visual Basic with 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

Example 2

The following code example shows how to set the password never expires option using C++ with 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();