2013-08-27 4 views
0

일부 Windows 서비스는 소프트웨어를 설치하자 마자 컴퓨터를 다시 시작한 후에 시작됩니다.일부 서비스는 다시 시작하지 않고 시작합니다. 다시 시작해야하는 경우가 있습니다.

예를 들어 SQL Server (인스턴스 이름)는 설치되는 즉시 시작됩니다. 다른 일부 서비스는 다시 시작해야합니다. 해당 컴퓨터를 다시 시작하면 services.msc에 나타나기 시작할 것입니다. 그것은 레지스트리를 사용하여 완료합니까? registry of services과 관련된 링크가 있습니다. 그러나 어떤 트랙을 추적 할 수 있습니까? 그것은 레지스트리 또는 뭔가 다른가요? (수동 또는 자동으로 설정 서비스가 다릅니다. 제 질문은 소프트웨어를 처음 설치할 때 추가 된 서비스에 관한 것입니다)

+0

서비스가 시작되지 않거나 서비스 목록에 나타나지 않습니까? –

답변

0

서비스를 만들기 위해 레지스트리를 직접 조작해서는 안됩니다. 서비스 제어 관리자 API를 사용하여 서비스를 작성하고 원하는 경우 시작해야합니다. 레지스트리 값은 문서화되어 있지만 API에 대해 여전히 비공개이며 재부팅시에만 적용됩니다. API 사용은 즉시 영향을 미치며 레지스트리 변경은 API에 의해 수행됩니다.

는 Windows Installer를 사용하는 경우 설치 프로그램은 Windows Installer의 ServiceInstall 및하여 ServiceControl 테이블을 사용하여 당신을 위해이 모든 것을 처리하도록 할 수 있습니다.

일부 서비스는 재부팅 할 때까지 사용할 수없는 리소스에 대한 종속성이 있습니다. 한 예로 잠긴 파일이 보류 중 파일 이름 바꾸기 작업 패턴을 통해 시작하는 동안 덮어 쓸 수 있습니다. 또 다른 문제는 서비스가 시스템 환경 변수에 종속되어 있는지 여부입니다. 환경을 설정하기 위해 레지스트리를 업데이트 한 후 설정 변경에 대한 모든 프로세스를 알리는 메시지를 브로드 캐스트 주소로 보내야합니다. 불행히도 서비스 제어 관리자는 이러한 메시지를 무시하므로 재부팅이 필요합니다.

다른 예는 경우에 따라 달라질 수 있습니다.

관련 문제