用户下次登录时必须更改密码(WinNT 提供程序)
若要启用此选项,请将用户的 PasswordExpired 属性设置为一个 (1)。 将此属性设置为零 (0) 可使用户在不更改密码的情况下登录。
示例 1
以下代码示例显示如何使用 Visual Basic 和 ADSI 在下一次登录选项上设置更改密码。
Set usr = GetObject("WinNT://Fabrikam/jeffsmith,user")
usr.Put "PasswordExpired", CLng(1) ' User must change password.
usr.SetInfo
示例 2
以下代码示例显示如何使用 C++ 和 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();