Compartilhar via


O usuário deve alterar a senha no próximo logon (provedor WinNT)

Para habilitar essa opção, defina o atributo PasswordExpired do usuário como um (1). Definir esse atributo como zero (0) permite que o usuário faça logon sem alterar a senha.

Exemplo 1

O exemplo de código a seguir mostra como definir a senha de alteração na próxima opção de logon usando o Visual Basic com ADSI.

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

Exemplo 2

O exemplo de código a seguir mostra como definir a opção de alteração de senha no próximo logon usando C++ com 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();