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();
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de