Share via


Win32_Service 클래스의 ChangeStartMode 메서드(CIMWin32 WMI 공급자)

ChangeStartModeWMI 클래스 메서드는 Win32_Service 시작 모드를 수정합니다.

이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조 하세요.

구문

uint32 ChangeStartMode(
  [in] string StartMode = Auto Start
);

매개 변수

StartMode [in]

Windows 기본 서비스의 시작 모드입니다.

부팅 시작 ("부팅")

운영 체제 로더에서 시작한 디바이스 드라이버입니다. 이 값은 드라이버 서비스에만 유효합니다.

시스템 ("시스템")

운영 체제 초기화 프로세스에서 시작된 디바이스 드라이버입니다. 이 값은 드라이버 서비스에만 유효합니다.

자동 시작 ("자동")

시스템 시작 중 서비스 제어 관리자에 의해 자동으로 서비스가 시작됩니다.

수요 시작 ("수동")

프로세스가 StartService 메서드를 호출할 때 서비스 제어 관리자가 시작할 서비스입니다.

사용 안 함 ("사용 안 함")

더 이상 시작할 수 없는 서비스입니다.

반환 값

다음 목록에 나열된 값 중 하나 또는 오류를 나타내는 다른 값을 반환합니다. 추가 오류 코드는 WMI 오류 상수 또는 WbemErrorEnum을 참조하세요. 일반적인 HRESULT 값은 시스템 오류 코드를 참조 하세요.

성공

0

요청이 수락되었습니다.

지원되지 않음

1

요청이 지원되지 않습니다.

액세스 거부됨

2

사용자에게 필요한 액세스 권한이 없습니다.

종속 서비스 실행 중

3

실행 중인 다른 서비스가 종속되어 있으므로 서비스를 중지할 수 없습니다.

잘못된 서비스 제어

4

요청된 제어 코드가 유효하지 않거나 서비스에 허용되지 않습니다.

서비스에서 제어를 수락할 수 없음

5

요청된 제어 코드는 서비스 상태(Win32_BaseService 때문에 서비스로 보낼 수 없습니다.State 속성)은 0, 1 또는 2와 같습니다.

서비스가 활성화되지 않음

6

서비스가 시작되지 않았습니다.

서비스 요청 시간 제한

7

서비스가 적시에 시작 요청에 응답하지 않았습니다.

알 수 없는 오류

8

서비스를 시작할 때 알 수 없는 오류입니다.

경로를 찾을 수 없음

9

서비스 실행 파일의 디렉터리 경로를 찾을 수 없습니다.

이미 실행 중인 서비스

10

서비스가 이미 실행되고 있습니다.

잠긴 서비스 데이터베이스

11

새 서비스를 추가할 데이터베이스가 잠겨 있습니다.

서비스 종속성이 삭제됨

12

이 서비스가 사용하는 종속성이 시스템에서 제거되었습니다.

서비스 종속성 오류

13

서비스가 종속 서비스에서 필요한 서비스를 찾지 못했습니다.

서비스 사용 안 함

14

시스템에서 서비스를 사용하지 않도록 설정했습니다.

서비스 로그온 실패

15

서비스에 시스템에서 실행할 올바른 인증이 없습니다.

삭제로 표시된 서비스

16

이 서비스는 시스템에서 제거되고 있습니다.

서비스 없음 스레드

17

서비스에 실행 스레드가 없습니다.

상태 순환 종속성

18

서비스가 시작될 때 순환 종속성이 있습니다.

상태 중복 이름

19

서비스가 동일한 이름으로 실행되고 있습니다.

잘못된 상태 이름

20

서비스 이름에 잘못된 문자가 있습니다.

잘못된 상태 매개 변수

21

잘못된 매개 변수가 서비스에 전달되었습니다.

잘못된 서비스 계정 상태

22

이 서비스가 실행되는 계정이 잘못되었거나 서비스를 실행할 수 있는 권한이 없습니다.

상태 서비스 존재

23

서비스는 시스템에서 사용할 수 있는 서비스 데이터베이스에 있습니다.

서비스가 이미 일시 중지됨

24

서비스가 현재 시스템에서 일시 중지되었습니다.

기타

25 4294967295

예제

서비스 PowerShell 샘플의 다음 StartMode 변경은 서비스의 시작 모드를 변경합니다.

$wmi = get-wmiobject -class win32_service -namespace root\cimv2 -computername lisbon | 
where-object { $_.name -eq 'bits' } 
 
$rtn = $wmi.changestartmode("manual") 
if($rtn.returnvalue -eq 0) { "success" } 
ELSE 
  { " $($rtn.returnvalue) was reported" }

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

참고 항목

운영 체제 클래스

Win32_Service

WMI 작업: 서비스