IADsServiceOperations::SetPassword 메서드(iads.h)
IADsServiceOperations::SetPassword 메서드는 서비스 관리자가 사용하는 계정의 암호를 설정합니다. 이 메서드는 이 서비스의 보안 컨텍스트를 만들 때 호출됩니다.
구문
HRESULT SetPassword(
[in] BSTR bstrNewPassword
);
매개 변수
[in] bstrNewPassword
새 암호로 저장할 null로 종료된 유니코드 문자열입니다.
반환 값
이 메서드는 S_OK 포함하여 표준 반환 값을 지원합니다. 다른 반환 값에 대한 자세한 내용은 ADSI 오류 코드를 참조하세요.
설명
속성 IADsService::get_ServiceAccountName 이 암호를 설정할 계정을 식별합니다.
예제
다음 코드 예제에서는 Windows 2000에서 실행 중인 Microsoft 팩스 서비스에 대 한 암호를 설정 하는 방법을 보여 드립니다.
Dim cp As IADsComputer
Dim so As IADsServiceOperations
Dim s As IADsService
Dim sPass As String
On Error GoTo Cleanup
Set cp = GetObject("WinNT://myMachine,computer")
Set so = cp.GetObject("Service", "Fax")
' Insert code to securely retrieve a new password from the user.
so.SetPassword sPass
Set s = so
MsgBox "The password for " & so.name & " has been changed on "_
& s.ServiceAccountName
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set cp = Nothing
Set so = Nothing
Set s = Nothing
다음 코드 예제에서는 Windows 2000에서 실행 중인 Microsoft 팩스 서비스에 대 한 암호를 설정 하는 방법을 보여 드립니다.
HRESULT SetServicePassword(LPCWSTR pwszADsPath, LPCWSTR, pwszPasword)
{
IADsContainer *pCont = NULL;
IADsServiceOperations *pSrvOp = NULL;
IDispatch *pDisp = NULL;
HRESULT hr = S_OK;
hr = ADsGetObject(pwszADsPath, IID_IADsContainer, (void**)&pCont);
if(FAILED(hr))
{
goto Cleanup;
}
hr = pCont->GetObject(CComBSTR("Service"), CComBSTR("Fax"), &pDisp);
if(FAILED(hr))
{
goto Cleanup;
}
hr = pDisp->QueryInterface(IID_IADsServiceOperations, (void**)&pSrvOp);
if(FAILED(hr))
{
goto Cleanup;
}
// Insert code to securely retrieve the password from the user.
hr = pSrvOp->SetPassword(CComBSTR(pwszPassword));
Cleanup:
if(pDisp)
{
pDisp->Release();
}
if(pCont)
{
pCont->Release();
}
if(pSrvOp)
{
pSrvOp->Release();
}
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista |
지원되는 최소 서버 | Windows Server 2008 |
대상 플랫폼 | Windows |
헤더 | iads.h |
DLL | Activeds.dll |