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


Пользователь должен изменить пароль при следующем входе (поставщик WinNT)

Чтобы включить этот параметр, задайте для атрибута PasswordExpired пользователя один (1). Установка этого атрибута равным нулю (0) позволяет пользователю входить в систему без изменения пароля.

Пример 1

В следующем примере кода показано, как задать пароль для следующего входа с помощью Visual Basic с ADSI.

Set usr = GetObject("WinNT://Fabrikam/jeffsmith,user")
usr.Put "PasswordExpired", CLng(1)   ' User must change password.
usr.SetInfo

Пример 2

В следующем примере кода показано, как задать пароль изменения для следующего параметра входа с помощью C++ с ADSI.

IADsUser *pUser = NULL;
HRESULT hr;

hr=ADsGetObject(L"WinNT://Fabrikam/jeffsmith,user",
                IID_IADsUser,
                (void**)&pUser);
VARIANT var;
VariantInit(&var);
V_I4(&var)=1;
V_VT(&var)=VT_I4;
hr = pUser->Put(_bstr_t("PasswordExpired"),var); // User must change password.
hr = pUser->SetInfo();

VariantClear(&var);
pUser->Release();