win32ApiでC++を使用していますが、ADSIを使用しているユーザーのパスワードの有効期限を取得したいと考えています。
CoInitialize(NULL);
LPWSTR pszADsPath=L"LDAP://CN=arjun,CN=Users,DC=raja,DC=com";
//HRESULT hr;
IADsUser *pUser;
hr = ADsGetObject(pszADsPath, IID_IADsUser, (void**) &pUser);
if(SUCCEEDED(hr))
{
DATE expirationDate;
VariantInit(&var);
hr = pUser->get_PasswordLastChanged(&expirationDate);
hr = pUser->get_PasswordExpirationDate(&expirationDate);
if (SUCCEEDED(hr))
VariantTimeToSystemTime(expirationDate,&lpExpirationDate);
pUser->Release();
}
電話get_PasswordLastChanged
をかけると成功し、最後に変更されたパスワードの日付が返されますが、有効期限が必要です。
を使用するget_PasswordExpirationDate
と、S_OK
(成功)が得られますが、エラーコードも表示されます-2147463155
。
誰かが何が悪いのか説明できますか?