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 Code

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 Code

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();

 

 

Show:
© 2014 Microsoft