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();
Send comments about this topic to Microsoft
Build date: 10/26/2012
