Kennwort läuft nie ab (WinNT-Anbieter)
Um diese Option mithilfe des WinNT ADSI-Anbieters zu aktivieren, legen Sie das ADS_UF_DONT_EXPIRE_PASSWD-Flag (0x10000) für das attribut UserFlags fest.
Anmerkung
Verwenden Sie für Windows 2000 und höher den LDAP ADSI-Anbieter für Benutzerverwaltungsvorgänge, wie gezeigt. Weitere Informationen finden Sie unter Password Never Expires (LDAP-Anbieter).
Beispiel 1
Das folgende Codebeispiel zeigt, wie die Option zum Festlegen des Kennworts niemals abläuft, indem Visual Basic mit ADSI verwendet wird.
Const ADS_UF_DONT_EXPIRE_PASSWD = &H10000
Dim usr as IADs
Set usr = GetObject("WinNT://Fabrikam/JeffSmith")
oldFlags = usr.Get("UserFlags")
newFlags = oldFlags Or ADS_UF_DONT_EXPIRE_PASSWD
usr.Put "UserFlags", newFlags
usr.SetInfo
Beispiel 2
Das folgende Codebeispiel zeigt, wie die Option zum Festlegen des Kennworts nie abläuft, indem C++ mit ADSI verwendet wird.
#include <activeds.h>
IADsUser *pUser = NULL;
VARIANT var;
VariantInit(&var);
HRESULT hr = S_OK;
LPWSTR adsPath;
adsPath = L"WinNT://Fabrikam/JeffSmith";
hr = ADsGetObject(adsPath,IID_IADsUser, (void**)&pUser);
CComBSTR sbstrUserFlags = "UserFlags";
hr = pUser->Get(sbstrUserFlags, &var);
V_I4(&var) |= ADS_UF_DONT_EXPIRE_PASSWD;
hr = pUser->Put(sbstrUserFlags, var);
hr = pUser->SetInfo();
VariantClear(&var);
pUser->Release();