El usuario debe cambiar la contraseña en el siguiente inicio de sesión (proveedor winNT)

Para habilitar esta opción, establezca el atributo PasswordExpired del usuario en uno (1). Establecer este atributo en cero (0) permite al usuario iniciar sesión sin cambiar la contraseña.

Ejemplo 1

En el ejemplo de código siguiente se muestra cómo establecer la contraseña de cambio en la siguiente opción de inicio de sesión mediante Visual Basic con ADSI.

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

Ejemplo 2

En el ejemplo de código siguiente se muestra cómo establecer la contraseña de cambio en la siguiente opción de inicio de sesión mediante C++ con 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();