다음을 통해 공유


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

추가 정보

IADsService

IADsService::get_ServiceAccountName

IADsServiceOperations