Benutzer müssen Kennwort bei nächster Anmeldung ändern (WinNT-Anbieter)

Um diese Option zu aktivieren, legen Sie das PasswordExpired-Attribut des Benutzers auf eine (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 das Änderungskennwort für die nächste Anmeldeoption 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 das Änderungskennwort für die nächste Anmeldeoption mit 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();