IADsService 속성 메서드
IADsService 인터페이스의 속성 메서드는 이 항목에 설명된 속성을 읽고 씁니다. 자세한 내용은 인터페이스 속성 메서드를 참조하세요.
속성
-
종속성
-
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: VARIANT
-
// C++ method syntax HRESULT get_Dependencies( [out] VARIANT* pvServiceDepend ); HRESULT put_Dependencies( [in] VARIANT vServiceDepend );
이 서비스를 로드하려면 로드해야 하는 서비스의 BSTR 이름 또는 로드 그룹의 배열입니다. 항목의 구문은 "Service:" 뒤에 서비스 이름 또는 "Group:" 뒤에 로드 그룹 이름이 잇습니다.
-
-
표시 이름
-
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_DisplayName( [out] BSTR* pbstrDisplayName ); HRESULT put_DisplayName( [in] BSTR bstrDisplayName );
서비스의 이름입니다.
-
-
ErrorControl
-
-
ADS_SERVICE_ERROR_IGNORE
-
시작 프로그램은 오류를 기록하지만 시작 작업을 계속합니다.
-
ADS_SERVICE_ERROR_NORMAL
-
시작 프로그램은 오류를 기록하고 메시지 상자를 표시하지만 시작 작업을 계속합니다.
-
ADS_SERVICE_ERROR_SEVERE
-
시작 프로그램에서 오류를 기록합니다. 마지막으로 성공한 구성이 시작되면 시작 작업이 계속됩니다. 그렇지 않으면 시스템이 마지막으로 알려진 양수 구성으로 다시 시작됩니다.
-
ADS_SERVICE_ERROR_CRITICAL
-
가능한 경우 시작 프로그램에서 오류를 기록합니다. 마지막으로 알려진 양호한 구성이 시작 중인 경우 시작 작업은 실패합니다. 그렇지 않으면 시스템이 마지막으로 알려진 양수 구성으로 다시 시작됩니다.
이 서비스가 시작 시 실패하는 경우 수행할 작업입니다. 다음은 이 속성에 유효한 값입니다.
-
-
액세스 형식: 읽기/쓰기
-
스크립팅 데이터 형식: LONG
-
// C++ method syntax HRESULT get_ErrorControl( [out] LONG* plErrorControl ); HRESULT put_ErrorControl( [in] LONG lErrorControl );
HostComputer
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_HostComputer( [out] BSTR* pbstrHostComputer ); HRESULT put_HostComputer( [in] BSTR bstrHostComputer );
이 서비스의 호스트에 대한 ADsPath 문자열입니다.
LoadOrderGroup
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_LoadOrderGroup( [out] BSTR* pbstrLoadOrderGroup ); HRESULT put_LoadOrderGroup( [in] BSTR bstrLoadOrderGroup );
이 서비스가 멤버인 부하 순서 그룹의 이름입니다.
Path
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_Path( [out] BSTR* pbstrPath ); HRESULT put_Path( [in] BSTR bstrPath );
이 서비스의 실행 파일에 대한 경로 및 파일 이름입니다.
ServiceAccountName
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_ServiceAccountName( [out] BSTR* pbstrServiceAccountName ); HRESULT put_ServiceAccountName( [in] BSTR bstrServiceAccountName );
이 서비스가 시작 시 자신을 인증하는 데 사용하는 계정의 이름입니다.
ServiceAccountPath
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_ServiceAccountPath( [out] BSTR* pbstrServiceAccountPath ); HRESULT put_ServiceAccountPath( [in] BSTR bstrServiceAccountPath );
ServiceAccountPath 속성에 지정된 계정의 경로입니다.
ServiceType
-
ADS_SERVICE_KERNEL_DRIVER (0x00000001)
-
ADS_SERVICE_FILE_SYSTEM_DRIVER (0x00000002)
-
ADS_SERVICE_OWN_PROCESS (0x00000010)
-
ADS_SERVICE_SHARE_PROCESS (0x00000020)
서비스가 호스트 컴퓨터에 표시되는 방식에 대한 설명입니다. 이 속성은 0이거나 다음 값 중 하나 이상의 조합일 수 있습니다.
액세스 형식: 읽기/쓰기
스크립팅 데이터 형식: LONG
// C++ method syntax
HRESULT get_ServiceType(
[out] LONG* plServiceType
);
HRESULT put_ServiceType(
[in] LONG lServiceType
);
시작 유형
-
ADS_SERVICE_BOOT_START
-
서비스는 시스템 로더에서 시작하는 디바이스 드라이버입니다. 이 값은 드라이버 서비스에 대해서만 유효합니다.
-
ADS_SERVICE_SYSTEM_START
-
이 서비스는 IoInitSystem 함수에서 시작하는 디바이스 드라이버입니다. 이 값은 드라이버 서비스에 대해서만 유효합니다.
-
ADS_SERVICE_AUTO_START
-
서비스는 시스템 시작 중에 서비스 제어 관리자에 의해 자동으로 시작됩니다.
-
ADS_SERVICE_DEMAND_START
-
프로세스에서 StartService 함수를 호출하면 서비스 제어 관리자가 서비스를 시작합니다.
-
ADS_SERVICE_DISABLED
-
서비스를 시작할 수 없습니다. 서비스를 시작하려고 하면 오류 코드 가 ERROR_SERVICE_DISABLED.
서비스를 시작하는 방법을 결정합니다. 다음은 이 속성에 유효한 값입니다.
액세스 형식: 읽기/쓰기
스크립팅 데이터 형식: LONG
// C++ method syntax
HRESULT get_StartType(
[out] LONG* plStartType
);
HRESULT put_StartType(
[in] LONG lStartType
);
StartupParameters
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_StartupParameters( [out] BSTR* pbstrStartupParameters ); HRESULT put_StartupParameters( [in] BSTR bstrStartupParameters );
시작 시 서비스에 전달된 매개 변수입니다.
버전
-
액세스 형식: 읽기/쓰기
-
데이터 형식 스크립팅: BSTR
-
// C++ method syntax HRESULT get_Version( [out] BSTR* pbstrVersion ); HRESULT put_Version( [in] BSTR bstrVersion );
서비스의 버전입니다.
예제
다음 코드 예제에서는 호스트 컴퓨터 "myMachine"에서 실행 중인 사용 가능한 모든 시스템 서비스를 서비스의 실행 파일을 찾는 위치와 함께 나열하는 방법을 보여 줍니다.
Dim cp As IADsComputer
On Error GoTo Cleanup
Set cp = GetObject("WinNT://myMachine,computer")
If (IsEmpty(cp) = False) Then
cp.Filter = Array("Service")
For Each service In cp
MsgBox service.Name & " @" & service.path
Next
End if
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set cp = Nothing
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
헤더 |
|
DLL |
|
IID |
IID_IADsService 68AF66E0-31CA-11CF-A98A-00AA006BC149로 정의됩니다. |