Le mot de passe n’expire jamais (fournisseur WinNT)
Pour activer cette option à l’aide du fournisseur WinNT ADSI, définissez l’indicateur ADS_UF_DONT_EXPIRE_PASSWD (0x10000) sur l’attribut UserFlags .
Notes
Pour Windows 2000 et versions ultérieures, utilisez le fournisseur LDAP ADSI pour les opérations de gestion des utilisateurs comme indiqué. Pour plus d’informations, consultez Mot de passe n’expire jamais (fournisseur LDAP).
Exemple 1
L’exemple de code suivant montre comment définir l’option de mot de passe n’expire jamais à l’aide de Visual Basic avec 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
Exemple 2
L’exemple de code suivant montre comment définir l’option de mot de passe n’expire jamais à l’aide de C++ avec 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();