2009-02-06 2 views
4

서비스의 시작 형 (윈도우) ...내가 Windows 서비스의 시작 유형을 변경하고 내가이 작업을 수행하는 두 가지 방법을 발견 할 수있는 방법을 찾고 있었다

By editing the Registry 또는 By using the WMI classes

변경 어느 것이 최고인지 알고 싶습니다 ... Windows와 Vista 모두에서 내 응용 프로그램이 제대로 실행되기를 바랍니다.

+0

약간의 컨텍스트가 도움이 될 것입니다. 애플리케이션을 서비스 자체 (즉, 설치 프로그램 필요) 또는 서비스를 구성하는 애플리케이션입니까? – tvanfosson

+0

질문에 감사드립니다, 레지스트리 편집은 내가 찾고있는 것입니다. – freggel

답변

1

win32 API를 직접 사용할 수도 있습니다. 나는 확실히 WMI 클래스를 추천 할 것이다. 그것은 당신의 코드가 여전히 작동하는 윈도우의 미래 버전에 변화가있을 가능성이 가장 높습니다.

+0

WMI에는 이론 상 잠재적으로 언젠가 크로스 플랫폼이 될 수 있다는 장점이 있습니다. 레지스트리 또는 Win32 API 호출이있을 가능성은별로 없습니다. – EBGreen

1

향후 Windows 버전에서 안전하게 사용하려면 WMI를 사용하는 것이 좋습니다.

Windows 7 이상을 생각하지 않는다면 WinAPI 기능 (OpenSCManagerChangeServiceConfig)을 사용하는 것이 좋습니다. 나는 그것들을 더 쉽게 이해할 수 있으며, 그것들을 사용하는 방법에 관한 수많은 예제 코드가있다. 반면에 WMI는 여전히 새롭지 만 문서화되지 않았습니다.

레지스트리를 직접 편집하지 마십시오. WinAPI 또는 WMI 인터페이스는 Windows가 데이터를 내부적으로 처리하는 방식에서 작업을 추상화하기 위해 존재합니다. 그것들을 우회하면 미래의 파괴의 가장 큰 위험이 있습니다.

관련 문제