次の方法で共有


パスワードの有効期限なし (WinNT プロバイダー)

WinNT ADSI プロバイダーを使用してこのオプションを有効にするには、UserFlags 属性に ADS_UF_DONT_EXPIRE_PASSWD (0x10000) フラグを設定します。

Note

Windows 2000 以降の場合は、次に示すように、LDAP ADSI プロバイダーを使用してユーザー管理操作を行います。 詳細については、「パスワードの有効期限なし (LDAP プロバイダー)」を参照してください。

 

例 1

次のコード例は、Visual Basic と ADSI を使用してパスワードの有効期限が切れないオプションを設定する方法を示しています。

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

例 2

次のコード例は、C++ と ADSI を使用してパスワードの有効期限が切れないオプションを設定する方法を示しています。

#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();