Benutzer müssen das Kennwort bei der nächsten Anmeldung ändern (WinNT-Anbieter)
Um diese Option zu aktivieren, legen Sie das PasswordExpired-Attribut des Benutzers auf eins (1) fest. Durch Festlegen dieses Attributs auf null (0) kann sich der Benutzer anmelden, ohne das Kennwort zu ändern.
Beispiel 1
Im folgenden Codebeispiel wird gezeigt, wie Sie die Option Kennwort ändern bei der nächsten Anmeldung mithilfe von Visual Basic mit ADSI festlegen.
Set usr = GetObject("WinNT://Fabrikam/jeffsmith,user")
usr.Put "PasswordExpired", CLng(1) ' User must change password.
usr.SetInfo
Beispiel 2
Das folgende Codebeispiel zeigt, wie Sie die Option Kennwort ändern bei der nächsten Anmeldung mithilfe von C++ mit ADSI festlegen.
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();