Поделиться через


Срок действия пароля никогда не истекает (поставщик WinNT)

Чтобы включить этот параметр с помощью поставщика WinNT ADSI, задайте флаг ADS_UF_DONT_EXPIRE_PASSWD (0x10000) в атрибуте UserFlags .

Примечание.

Для 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();