Windows 2000을 실행하는 느린 임베디드 PC가 있는데 서비스를 안정적으로 시작하는 데 문제가 있습니다. 'net start xxx'명령과 'xxx service is starting'메시지를 발행하는 사이에 아주 현저한 지연이 있습니다. 이로 인해 서비스가 시작되지 않습니다.net start 명령이 지연 되었습니까?
내 서비스가 정기적으로 '시작'명령을받지 못함 (이 문제를 기록하고 있으며 결코 발생하지 않음을 알 수 있음).
훨씬 더 빠른 XP 상자에서이 작업을 반복했지만 지연 시간은 훨씬 짧습니다. 그러나 느리게 시작을 시뮬레이트하기 위해 의도적으로 Onstart 처리기에 절전 모드 (60000)를 추가했습니다.
net start 명령이 'xxx 서비스를 시작할 수 없습니다 (약 20 초 후)에도 서비스가 계속 켜져 있고 실제로 시작됩니다. 이 시간 동안 서비스 관리자는 내 수면 (60000)이 완료되고 서비스 관리자 보고서가 시작될 때까지 '시작 중'이라고보고합니다.
또한 'ServicesPipeTimeout'레지스트리 항목을 65000으로 설정하려고했는데 아무런 차이가 없었습니다. -O - 예 재부팅했습니다 .-).
왜 이런 일이 발생하는지 알 수있는 사람이 있습니까? 내 'ServicesPipeTimeout'레지스트리 항목을 65000으로 설정 했는데도 net start가 20 초 후 실패합니다. -O.
이 'net start'명령이 실행되기 전에 시작 명령을 내 보내면 내 서비스가 실제로 시작됩니다. 이것이 내가 'ServicesPipeTimeout'레지스트리 항목을 65000으로 설정하려고 시도한 이유입니다.하지만 전혀 차이가없는 것처럼 보입니다.
NB 내 서비스 응용 프로그램은 .NET Framework V2에서 대상으로하는 VS2008을 사용하여 C#으로 작성되었습니다. 이전 2000 박스가 지원할 수있는 모든 것입니다.
많은 감사 - 지금까지 잘하면 ....
감사
그레이엄