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

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

Ejemplo 1

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