Service control dispatcher error 1063

'm trying to start and stop the windows service programatically using a notify tray icon. The service and the System Tray Icon App can talk over Named pipes IPC. So, I took this example from msdn and added IPC schemes to it. This service on starting, installs himself (create service method) successfully. Now I don't call him to start from services.msc.
  • Remove From My Forums
  • Question

  • ‘m trying to start and stop the windows service programatically using a notify tray icon. The service and the System Tray Icon App can talk over Named pipes IPC. So, I took this example from msdn and
    added IPC schemes to it. This service on starting, installs himself (create service method) successfully. Now I don’t call him to start from services.msc.

    Instead the Tray Icon pings the service and service pongs back. Then, the Tray ICon sends a start command. Upon receiving the start command, the service has to kick off him self and start running.

    On Start Request from tray icon, I’m calling run service method in the example, which has the service table and service control dispatcher in it (I assume, the service control dispatcher will trigger a call onstart method from windows). But the service control
    dispatcher return the 1063 error. I tried with admin privileges and moving him to secure account etc., nothing worked.

    Can someone help me where am I going wrong?

    Attached is the source code
    for reference.

    Thanks.

    • Moved by

      Wednesday, May 7, 2014 7:42 AM
      for a better support

Answers

  • Hello,

    For C++ Windows Service Error 1063, you can check this link:

    http://stackoverflow.com/a/17378034

    Services run under the account that is specified in the properties of their registration. It might not be the same to account that registers the service or starts it. Reads about this.

    Many services run under «Network service» account that has very limited capabilities. This makes sense because many services process requests that come from the network. This is why «Network service» was selected by Microsoft as default.

    Hope it to be helpful.

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    Click
    HERE to participate the survey.

    • Edited by
      Fred Bao
      Thursday, May 8, 2014 7:50 AM
    • Marked as answer by
      Marvin_Guo
      Wednesday, May 14, 2014 8:33 AM

Содержание

  1. FirebirdServerDefaultInstance error: 1063 (StartServiceCtrlDispatcher failed) [CORE3868] #4207
  2. Comments
  3. StartServiceCtrlDispatcher не может получить доступ к ошибке 1063
  4. Решение
  5. Другие решения
  6. Что вызывает ошибку StartServiceCtrlDispatcher() с 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)?
  7. ОТВЕТЫ
  8. Ответ 1
  9. Ответ 2
  10. Что вызывает ошибку StartServiceCtrlDispatcher() с 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)?
  11. ОТВЕТЫ
  12. Ответ 1
  13. Ответ 2
  14. StartServiceCtrlDispatcher не может получить доступ к ошибке 1063
  15. 2 ответа

FirebirdServerDefaultInstance error: 1063 (StartServiceCtrlDispatcher failed) [CORE3868] #4207

Submitted by: Misa Vasic (zhvakass)

About 3-5 times a week i get message:

Log Name: Application
Source: FirebirdServerDefaultInstance
Date: 2012.06.13 9:40:17
Event ID: 0
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: ws127.alcoyu.co.yu
Description:
The description for Event ID 0 from source FirebirdServerDefaultInstance cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.

If the event originated on another computer, the display information had to be saved with the event.

The following information was included with the event:

FirebirdServerDefaultInstance error: 1063
StartServiceCtrlDispatcher failed

0
2
0
0x80000000000000

9648
Application
ws127.alcoyu.co.yu

FirebirdServerDefaultInstance error: 1063
StartServiceCtrlDispatcher failed

Sometimes restart of Firebird service work. If not i have to restart workstation and this sometimes work. If restart of WS dont work repair of Firebird instalation work sometime. In most extreme case i have to uninstall and reinstall Firebird on workstation. Problem is repeated on different WS both Win7 and Win XP host OS.

The text was updated successfully, but these errors were encountered:

Источник

StartServiceCtrlDispatcher не может получить доступ к ошибке 1063

Я пишу на c ++ сервисе, но у меня есть ошибка, и я не могу ее исправить.

основная функция моего сервиса

Где я отлаживаю свою программу с аргументами командной строки (service_path и action) на StartServiceCtrlDispatcher каждый раз, когда возвращается ошибка 1063. Visual Studio запускаю под Администратором. Где я пишу неправильный код, пожалуйста, помогите.

ОБНОВИТЬ

Решение

Вы можете только позвонить StartServiceCtrlDispatcher когда ваш процесс был запущен диспетчером управления службами, то есть когда он фактически работает как служба. При вызове из любого другого контекста вы получите ERROR_FAILED_SERVICE_CONTROLLER_CONNECT (1063).

Судя по виду вашего кода, вы должны только звонить StartServiceControlDispatcher если не был передан аргумент командной строки, например, что-то вроде

Есть также некоторые другие проблемы с вашей функцией main (), в частности:

Неправильная подпись; argv [] это char, а не TCHAR

Кастинг argv [0] в TCHAR

Цикл, который вызывает GetLastError без причины, 114 раз

Использование memcmp вместо strcmp

Я не смотрел на ServiceMain ().

Другие решения

это происходит, когда служба установлена ​​поверх Windows 8 или более поздней версии из 64 битов и вызывается методом StartServiceCtrlDispatcher который вызовет основную точку входа. Но метод StartServiceCtrlDispatcher работает с указателем 8 бит.

Итак, решение состоит в том, чтобы использовать функцию StartServiceCtrlDispatcherW который работает с указателями 16 бит, например:

До: он использует указатель на LPTSTR (8 бит), это тип данных, которые нужны SERVICE_TABLE_ENTRY а также StartServiceCtrlDispatcher:

После: он использует указатель на LPWSTR (16 бит), это тип данных, которые нужны SERVICE_TABLE_ENTRYW а также StartServiceCtrlDispatcherW:

Используйте широкую строку (16 бит на символ) и функции StartServiceCtrlDispatcherW и SERVICE_TABLE_ENTRYW Type вместо StartServiceCtrlDispatcher и SERVICE_TABLE_ENTRY.

Источник

Что вызывает ошибку StartServiceCtrlDispatcher() с 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)?

Я вижу странную ошибку в моей сервисной программе Windows. Моя служебная программа вызывает StartServiceCtrlDispatcher() в самом начале ее main() , но она иногда терпит неудачу с 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) .

Я знаю, что эта ошибка возникает, если пользователь запускает программу вручную (в качестве консольной программы). Но это не так. Я добавил код для проверки родительского процесса сервисной программы при возникновении этой ошибки, и он сообщает, что services.exe является родительским процессом (я думаю, что безопасно предположить, что моя программа была правильно запущен SCM).

К сожалению, эта ошибка не воспроизводится на моей машине dev и не может отлаживать ее самостоятельно, но журналы ошибок, записанные в пользовательских системах, указывают:

  • Эта проблема возникает только у немногих% всех пользователей этой программы.
  • Даже если проблема возникает, она, похоже, не повторяется. В следующий раз служба обычно запускается успешно.
  • Когда эта проблема возникает, StartServiceCtrlDispatcher() останавливается около секунды, прежде чем она вернется с ошибкой.

Кто-нибудь видел подобную ошибку? Если да, то в чем причина ошибки?

ОТВЕТЫ

Ответ 1

Как вы уже можете видеть из-за отсутствия ответов и всего на google, проблема не распространена. Я считаю, что проблема в вашей службе, и она находится в коде, выполняемом с начала процесса, до StartServiceCtrlDispatcher() , и, скорее всего, он принимает некоторую форму развращения системных ресурсов, вероятной кучи или HANDLE .

Вы можете сожалеть об этом, но у меня не будет волшебного ответа на ваши проблемы. Вместо этого я могу предложить некоторые способы устранения неполадок.

Microsoft Application Verifier бесценен в поиске коррупции. Я предлагаю вам:

  • Установите его на свою машину dev.
  • Добавьте свой сервис exe к нему.
  • Впервые выберите BasicsHeaps .
  • Нажмите «Сохранить». Не имеет значения, если вы оставите верификатор приложения открытым.
  • Запустите службу несколько раз.
  • Если он сработает, отлаживайте его, и авария укажет на вашу проблему.
  • Если это не сбой, добавьте BasicsHandles . В отличие от BasicsHeaps , это может иногда запускать «ложные срабатывания» — ошибки в коде, которые не сильно вредят. Во всяком случае, поскольку вы на охоте, вам лучше исправить все, что вы можете найти. Меня больше всего беспокоит двойное освобождение HANDLE или что-то в этом роде. Освобождение менеджера сервиса HANDLE по ошибке может привести к вашей проблеме.
  • Если он все еще не сбой, вы можете попробовать другие параметры в Basics* , но я не думаю, что это поможет.
  • На этом этапе вам может потребоваться проверить код между программами main() и StartServiceCtrlDispatcher() и любыми глобальными конструкторами, которые вы можете иметь. Найдите потенциальные переполнения буфера и ошибки с помощью HANDLE .
  • Следующим шагом может быть установка Application Verifier на клиентскую машину. Там не так много вреда, я иногда делаю это, когда сам не могу найти ошибку.

Ответ 2

СОВЕТ. Я использовал _wfopen/fwrite/fclose для регистрации некоторых сообщений. Как-то 183 было брошено внутренне и привело к этой неудаче 1063. Я удалил журнал, и он начал нормально работать, поскольку ничего не случилось. Любая минута может привести к этому. Начните с услуг, и он перечислит ошибку заработной платы (183 в моем случае).

Источник

Что вызывает ошибку StartServiceCtrlDispatcher() с 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)?

Я вижу странную ошибку в моей сервисной программе Windows. Моя служебная программа вызывает StartServiceCtrlDispatcher() в самом начале ее main() , но она иногда терпит неудачу с 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) .

Я знаю, что эта ошибка возникает, если пользователь запускает программу вручную (в качестве консольной программы). Но это не так. Я добавил код для проверки родительского процесса сервисной программы при возникновении этой ошибки, и он сообщает, что services.exe является родительским процессом (я думаю, что безопасно предположить, что моя программа была правильно запущен SCM).

К сожалению, эта ошибка не воспроизводится на моей машине dev и не может отлаживать ее самостоятельно, но журналы ошибок, записанные в пользовательских системах, указывают:

  • Эта проблема возникает только у немногих% всех пользователей этой программы.
  • Даже если проблема возникает, она, похоже, не повторяется. В следующий раз служба обычно запускается успешно.
  • Когда эта проблема возникает, StartServiceCtrlDispatcher() останавливается около секунды, прежде чем она вернется с ошибкой.

Кто-нибудь видел подобную ошибку? Если да, то в чем причина ошибки?

ОТВЕТЫ

Ответ 1

Как вы уже можете видеть из-за отсутствия ответов и всего на google, проблема не распространена. Я считаю, что проблема в вашей службе, и она находится в коде, выполняемом с начала процесса, до StartServiceCtrlDispatcher() , и, скорее всего, он принимает некоторую форму развращения системных ресурсов, вероятной кучи или HANDLE .

Вы можете сожалеть об этом, но у меня не будет волшебного ответа на ваши проблемы. Вместо этого я могу предложить некоторые способы устранения неполадок.

Microsoft Application Verifier бесценен в поиске коррупции. Я предлагаю вам:

  • Установите его на свою машину dev.
  • Добавьте свой сервис exe к нему.
  • Впервые выберите BasicsHeaps .
  • Нажмите «Сохранить». Не имеет значения, если вы оставите верификатор приложения открытым.
  • Запустите службу несколько раз.
  • Если он сработает, отлаживайте его, и авария укажет на вашу проблему.
  • Если это не сбой, добавьте BasicsHandles . В отличие от BasicsHeaps , это может иногда запускать «ложные срабатывания» — ошибки в коде, которые не сильно вредят. Во всяком случае, поскольку вы на охоте, вам лучше исправить все, что вы можете найти. Меня больше всего беспокоит двойное освобождение HANDLE или что-то в этом роде. Освобождение менеджера сервиса HANDLE по ошибке может привести к вашей проблеме.
  • Если он все еще не сбой, вы можете попробовать другие параметры в Basics* , но я не думаю, что это поможет.
  • На этом этапе вам может потребоваться проверить код между программами main() и StartServiceCtrlDispatcher() и любыми глобальными конструкторами, которые вы можете иметь. Найдите потенциальные переполнения буфера и ошибки с помощью HANDLE .
  • Следующим шагом может быть установка Application Verifier на клиентскую машину. Там не так много вреда, я иногда делаю это, когда сам не могу найти ошибку.

Ответ 2

СОВЕТ. Я использовал _wfopen/fwrite/fclose для регистрации некоторых сообщений. Как-то 183 было брошено внутренне и привело к этой неудаче 1063. Я удалил журнал, и он начал нормально работать, поскольку ничего не случилось. Любая минута может привести к этому. Начните с услуг, и он перечислит ошибку заработной платы (183 в моем случае).

Источник

StartServiceCtrlDispatcher не может получить доступ к ошибке 1063

Я пишу на службе С++, но имею ошибку, и не могу ее исправить.

моя главная функция обслуживания

Где я отлаживаю свою программу с аргументами командной строки (service_path и action) в StartServiceCtrlDispatcher каждый раз, когда возвращает ошибку 1063. Visual Studio Я запускаю под Администратором. Где я пишу неправильный код, пожалуйста, помогите.

ОБНОВЛЕНИЕ

2 ответа

Вы можете вызывать только StartServiceCtrlDispatcher , когда ваш процесс был запущен диспетчером управления службами, то есть когда он фактически работает как служба. При вызове из любого другого контекста вы получите ERROR_FAILED_SERVICE_CONTROLLER_CONNECT (1063).

Из внешнего вида вашего кода вы должны вызывать только StartServiceControlDispatcher , если не передан аргумент командной строки, например, что-то вроде

Есть и другие проблемы с вашей основной() функцией, особенно:

Неправильная подпись; argv [] — char, а не TCHAR

Кастинг argv [0] в TCHAR

Цикл, который вызывает GetLastError без причины, 114 раз

Использование memcmp вместо strcmp

Я не смотрел ServiceMain().

это происходит, когда служба устанавливается поверх окон 8 или более поздних версий из 64 бит и вызывается метод StartServiceCtrlDispatcher, который будет вызывать главную точку входа. Но метод StartServiceCtrlDispatcher работает с указателем 8 бит.

Итак, решение состоит в использовании функции StartServiceCtrlDispatcherW, которая работает с указателями по 16 бит, например:

До: он использует указатель на LPTSTR (8 бит), то есть тип данных, для которых требуется SERVICE_TABLE_ENTRY и StartServiceCtrlDispatcher:

После: он использует указатель на LPWSTR (16 бит), то есть тип данных, для которых требуется SERVICE_TABLE_ENTRYW и StartServiceCtrlDispatcherW:

Используйте широкую строку (16 бит на char) и функции StartServiceCtrlDispatcherW и SERVICE_TABLE_ENTRYW Тип вместо StartServiceCtrlDispatcher и SERVICE_TABLE_ENTRY.

Источник

Hi,

I’m getting the following error when I try to start Davmail 3.9.9 as service, while version 3.9.8 starts without problem:

[info] Module Name: C:Program Files (x86)DavMaildavmailservice.exe
[info] Module INI: C:Program Files (x86)DavMaildavmailservice.ini
[info] Module Dir: C:Program Files (x86)DavMail
[info] INI Dir: C:Program Files (x86)DavMail
[info] Working directory set to: C:Program Files (x86)DavMail
[info] Found VM: C:Program Files (x86)Javajre7binclientjvm.dll
[info] Expanding Classpath: davmail.jar
[info] Expanding Classpath: lib/*
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/activation-1.1.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/commons-codec-1.3.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/commons-collections-3.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/commons-httpclient-3.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/commons-logging-1.0.4.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/htmlcleaner-2.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/jackrabbit-webdav-1.4.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/jcharset-1.3.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/jcifs-1.3.14.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/jdom-1.0.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/log4j-1.2.15.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/log4j-1.2.16.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/mail-1.4.3.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/slf4j-api-1.3.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/slf4j-log4j12-1.3.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/stax-api-1.0.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/stax2-api-3.0.3.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/stax2-api-3.1.1.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/swt-3.6-win32-x86.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/swt-3.6.2-win32-x86_64.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/swt-3.7-win32-x86.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/swt-3.7-win32-x86_64.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/winrun4j-0.4.4.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/woodstox-core-asl-4.0.9.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/woodstox-core-asl-4.1.2.jar
[info] Expanding Classpath: C:Program Files (x86)DavMaillib/xercesImpl-2.8.1.jar
[info] Generated Classpath: C:Program Files (x86)DavMaildavmail.jar;C:Program Files (x86)DavMaillibactivation-1.1.1.jar;C:Program Files (x86)DavMailli
bcommons-codec-1.3.jar;C:Program Files (x86)DavMaillibcommons-collections-3.1.jar;C:Program Files (x86)DavMaillibcommons-httpclient-3.1.jar;C:Program
Files (x86)DavMaillibcommons-logging-1.0.4.jar;C:Program Files (x86)DavMaillibhtmlcleaner-2.1.jar;C:Program Files (x86)DavMaillibjackrabbit-webdav-1.
4.jar;C:Program Files (x86)DavMaillibjcharset-1.3.jar;C:Program Files (x86)DavMaillibjcifs-1.3.14.jar;C:Program Files (x86)DavMaillibjdom-1.0.jar;C:
Program Files (x86)DavMailliblog4j-1.2.15.jar;C:Program Files (x86)DavMailliblog4j-1.2.16.jar;C:Program Files (x86)DavMaillibmail-1.4.3.jar;C:Progr
am Files (x86)DavMaillibslf4j-api-1.3.1.jar;C:Program Files (x86)DavMaillibslf4j-log4j12-1.3.1.jar;C:Program Files (x86)DavMaillibstax-api-1.0.1.jar;
C:Program Files (x86)DavMaillibstax2-api-3.0.3.jar;C:Program Files
[info] VM Args:
[info] vmarg.0=-Dsun.net.inetaddr.ttl=60
[info] vmarg.1=-Xrs
[info] vmarg.2=-Djava.class.path=C:Program Files (x86)DavMaildavmail.jar;C:Program Files (x86)DavMaillibactivation-1.1.1.jar;C:Program Files (x86)DavMa
illibcommons-codec-1.3.jar;C:Program Files (x86)DavMaillibcommons-collections-3.1.jar;C:Program Files (x86)
[info] Program Args
[info] arg.0=davmail.properties
[info] arg.1=/?
[info] Main Class: davmail/service/DavService
[info] Registering natives for Native class
[info] Registering natives for FFI class
[err] Service control dispatcher error: 1063

Startservicectrldispatcher failed error code 1063

Здравствуйте, , Вы писали:

А>Чем вызывывается и что означает ошибка 1063 (The service process could not connect to the service controller) при запуске сервиса? Как с этим бороться?

А на код основных функций сервиса можно взглянуть? Точка входа, ServiceMain(), Handler().

ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia

От: Аноним
Дата: 04.10.04 17:56
Оценка:

Здравствуйте, SchweinDeBurg, Вы писали:

SDB>А на код основных функций сервиса можно взглянуть? Точка входа, ServiceMain(), Handler().

Запуск из командной строки без аргументов, ServiceMain() не вызывается.

От: Аноним
Дата: 04.10.04 18:06
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, SchweinDeBurg, Вы писали:

SDB>>А на код основных функций сервиса можно взглянуть? Точка входа, ServiceMain(), Handler().

Все, вопрос снят. Туплю блин.
Думаю что когда сервис стартует из командной строки, CSM-менеджер не открыт, поэтому StartServiceCtrlDispatcher() возвращает ошибку.

Источник

FirebirdServerDefaultInstance error: 1063 (StartServiceCtrlDispatcher failed) [CORE3868] #4207

Comments

firebird-issue-importer commented Jun 14, 2012

Submitted by: Misa Vasic (zhvakass)

About 3-5 times a week i get message:

Log Name: Application
Source: FirebirdServerDefaultInstance
Date: 2012.06.13 9:40:17
Event ID: 0
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: ws127.alcoyu.co.yu
Description:
The description for Event ID 0 from source FirebirdServerDefaultInstance cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.

If the event originated on another computer, the display information had to be saved with the event.

The following information was included with the event:

FirebirdServerDefaultInstance error: 1063
StartServiceCtrlDispatcher failed

0
2
0
0x80000000000000

9648
Application
ws127.alcoyu.co.yu

FirebirdServerDefaultInstance error: 1063
StartServiceCtrlDispatcher failed

Sometimes restart of Firebird service work. If not i have to restart workstation and this sometimes work. If restart of WS dont work repair of Firebird instalation work sometime. In most extreme case i have to uninstall and reinstall Firebird on workstation. Problem is repeated on different WS both Win7 and Win XP host OS.

The text was updated successfully, but these errors were encountered:

Источник

Startservicectrldispatcher failed error code 1063

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Asked by:

Question

my Name is Harry Diel and I’m a Software-Engineer (Development) here in Germany.

A couple of years ago (2000-2005) I developed for a Medical-Assosiation under Windows XP and Server 2003 with MFC und Visual C 6.0 a LAN-Manager System with some RPC-programs, which where running as services on several clients, in a large System-LAN environment with more than 1500 installed w orkstations (NT/XP), Printern and over 200 Servers with Windows 2003 / NT. everything was OK, until now the first Windows Vista will be used.

The Time has come to upgrade to Windows Vista .

Now I updated my C-Programs to Visual C++ 9.0 and VS 2008. The functionalities of the program were still the same, nothing changed. But now I get from the StartServiceCtrlDispatcher Function always the Error-Code “1063” =

ERROR_FAILED_SERVICE_CONTROLLER_CONNECT . (Only when the service starts on Windows Vista).

I need help, what can I do. I tried everything, but nothing works and helps realy.

Enclosed you will find a piece of my Program-Code of the C++ program, when the service should start working. But it stops.

Maybe you can send me an example for Windows Vista how it would work.

I am waiting for an answer. Thank you.

Источник

Startservicectrldispatcher failed error code 1063

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Asked by:

Question

my Name is Harry Diel and I’m a Software-Engineer (Development) here in Germany.

A couple of years ago (2000-2005) I developed for a Medical-Assosiation under Windows XP and Server 2003 with MFC und Visual C 6.0 a LAN-Manager System with some RPC-programs, which where running as services on several clients, in a large System-LAN environment with more than 1500 installed w orkstations (NT/XP), Printern and over 200 Servers with Windows 2003 / NT. everything was OK, until now the first Windows Vista will be used.

The Time has come to upgrade to Windows Vista .

Now I updated my C-Programs to Visual C++ 9.0 and VS 2008. The functionalities of the program were still the same, nothing changed. But now I get from the StartServiceCtrlDispatcher Function always the Error-Code “1063” =

ERROR_FAILED_SERVICE_CONTROLLER_CONNECT . (Only when the service starts on Windows Vista).

I need help, what can I do. I tried everything, but nothing works and helps realy.

Enclosed you will find a piece of my Program-Code of the C++ program, when the service should start working. But it stops.

Maybe you can send me an example for Windows Vista how it would work.

I am waiting for an answer. Thank you.

Источник

Solved: Suggestions To Fix Startservicectrldispatcher Failed With Error Code 1063

Table of Contents

PC running slow?

Over the past few weeks, some users have reported startservicectrldispatcher crashing with error code 1063. g.According to the list of system error codes, error 1063 is ERROR_FAILED_SERVICE_CONTROLLER_CONNECT. According to the documentation for StartServiceCtrlDispatcher, this skill error is returned when you try to launch this application as a console product (that is, double-click the executable or start debugging from within Visual Studio).

Visited 23k times

I see a strange error in a good Windows utility. My service calls StartServiceCtrlDispatcher () at the very beginning of main () , but sometimes also calls 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) .

I know this error only occurs if the user immediately launches the program. (like a console program). But this is currently not the case. I added a swap check to the parent process of some utility when this error occurs and tells services.exe that it is the parent process (I think it’s safe to assume that SCM started my program successfully).

Unfortunately this error does not repeat itself on my development machine and I cannot debug it myself, but the error reported in the logs recorded on user systems is:

  • Only a few% of more or less all users of this program face this problem.
  • Although the nightmare does happen, it doesn’t seem to repeat itself. Next time the service is successfully deployed.
  • In this case, the problem is StartServiceCtrlDispatcher () persists for a second and then returns due to an error.

PC running slow?

ASR Pro is the ultimate solution for your PC repair needs! Not only does it swiftly and safely diagnose and repair various Windows issues, but it also increases system performance, optimizes memory, improves security and fine tunes your PC for maximum reliability. So why wait? Get started today!

Has anyone seen similar errors? So technically, what was the reason for each of our mistakes?

34.6 thousand 2727 gold badges 157157 jewelry badges 313313 bronze badges

I wanted to know on May 26, 15, 16:30.

279 11 of your unwanted watch badges 22 silver badges 77 bronze badges

Not The Answer You’re Looking For? Browse Other Requests Marked With The Windows Icon Winapi Windows-services, Or Ask Your Own Question.

As you can already see fromsome lack of response and all of this in search engines such as Yahoo, the problem is infrequent. Believe me, your problem lies with your service, and this one, in particular, is in the code that runs from the very beginning of the process to StartServiceCtrlDispatcher () , and most likely this usually requires some form distortion of the system resources. most likely heap or HANDLE .

You may be sorry to hear this, but I am not leaving you with a magical answer to your concerns. Instead, I suggest troubleshooting.

Microsoft’s app is invaluable for detecting damage. I suggest you:

  1. Install it to develop your favorite computer.
  2. Add your service exe file.
  3. For the first time only, select Basics Heaps .
  4. Click Save. It doesn’t matter if you leave Verifier open. Your application will be open.
  5. Start the service multiple times.
  6. If the concept fails, it is debugged and the failure indicates your problem.
  7. If it fails, do not add Basics Handles . Basics Heaps , on the other hand, can be calledvans “false positives” – errors in the voucher code that do not cause much harm. Either way, since you’re usually on the hunt, you’d better fix whatever you find. I’m most worried about the double HANDLE exception or something similar. If you free the HANDLE service handler from corruption, it can definitely lead to a problem.
  8. If it still doesn’t crash, you can try other strategies in Basics * , but I’m not interested if that helps.
  9. At this point, you want to view the code between the main () and StartServiceCtrlDispatcher () functions of the program, as well as any global constructors you have. Check for obstructions, overflows and errors in HANDLE .
  10. The next step may be to install Application Verifier on the client computer. It doesn’t hurt too much, sometimes I get sick when I can’t find the guilt myself.

answered Jun 8 15 at 21:37

7.237 22 white gold badges 3,434 silver badges 4040 bronze badges

TIP. I used _wfopen / fwrite / fclose to log some messages. Somehow 183 got started and internally this error was assigned to 1063. I deleted the job and it started working fine, nothing for the location. Every little mistake can lead anyone to this. If you start with services and run the list, you will see a salary error (183 in my case).

Источник

i created a service.
installed it
i get an error 1063 when trying to start the service using StartServiceCtrlDispatcher();

what have i done wrong?

see the my code below.

thanks
efratk

// MyServiceTest.cpp : Defines the entry point for the console application.
//

//#include «stdafx.h»
#include <afx.h>
#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#include <afxdtctl.h>            // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>                  // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

#include <iostream>

#include «Windows.h»
#include «Winsvc.h»
#include «time.h»

#include «MyServiceTest.h»

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

SERVICE_STATUS m_ServiceStatus;
SERVICE_STATUS_HANDLE m_ServiceStatusHandle;

BOOL bRunning=true;

void WINAPI ServiceMain(DWORD argc, LPTSTR *argv);
void WINAPI ServiceCtrlHandler(DWORD Opcode);

BOOL InstallService();
BOOL DeleteService();

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
      int nRetCode = 0;

      
      // initialize MFC and print and error on failure
      if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
      {
            //cerr << _T(«Fatal Error: MFC initialization failed») << endl;
            printf(«Fatal Error: MFC initialization failed!n»);
                  return 1;
      }

      
      if(argc>1)
      {
            if(strcmp(argv[1],»-i»)==0)
            {
                  if(InstallService())
                        printf(«nnService Installed Sucessfullyn»);
                  else
                        printf(«nnError Installing Servicen»);
            }
            else if(strcmp(argv[1],»-r»)==0)
            {
                  if(DeleteService())
                        printf(«nnService UnInstalled Sucessfullyn»);
                  else
                        printf(«nnError UnInstalling Servicen»);
            }
            else if(strcmp(argv[1],»-s»)==0)
            {
                  SERVICE_TABLE_ENTRY DispatchTable[]=
                  {{«MyServiceTestService»,ServiceMain},{NULL,NULL}};

                  BOOL ret;
                  ret=StartServiceCtrlDispatcher(DispatchTable);
                  if (!ret)
                  {
                        char wcError[100];
                        sprintf(wcError, «StartServiceCtrlDispatcher Failed. Error Code %dn»,GetLastError());
                        TRACE(wcError);

                        
                        //here i get error 1063

                  }
            }
            else
            {
                  printf(«nnUnknown Usagenn»
                        «For Install use MyServiceTest -inn»
                        «For UnInstall use MyServiceTest -dn»);
            }
      }
      else
      {
            printf(«nnUnknown Usagenn»
                  «For Install use MyServiceTest -inn»
                  «For UnInstall use MyServiceTest -dn»);
      }
      return 0;
}

void WINAPI ServiceMain(DWORD argc, LPTSTR *argv)
{
      DWORD status;
      DWORD specificError;
      m_ServiceStatus.dwServiceType = SERVICE_WIN32;
      m_ServiceStatus.dwCurrentState = SERVICE_START_PENDING;
      m_ServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP;
      m_ServiceStatus.dwWin32ExitCode = 0;
      m_ServiceStatus.dwServiceSpecificExitCode = 0;
      m_ServiceStatus.dwCheckPoint = 0;
      m_ServiceStatus.dwWaitHint = 0;

      
      m_ServiceStatusHandle = RegisterServiceCtrlHandler(«MyServiceTestService»,
            ServiceCtrlHandler);
      if (m_ServiceStatusHandle == (SERVICE_STATUS_HANDLE)0)
      {
            return;
      }
      m_ServiceStatus.dwCurrentState = SERVICE_RUNNING;
      m_ServiceStatus.dwCheckPoint = 0;
      m_ServiceStatus.dwWaitHint = 0;
      if (!SetServiceStatus (m_ServiceStatusHandle, &m_ServiceStatus))
      {
      }

      
      bRunning=true;
      while(bRunning)
      {
            AfxMessageBox(«Wait 3 seconds…»);
            Sleep(3000);

            
      }
      return;
}

void WINAPI ServiceCtrlHandler(DWORD Opcode)
{
      switch(Opcode)
      {
      case SERVICE_CONTROL_PAUSE:
            m_ServiceStatus.dwCurrentState = SERVICE_PAUSED;
            break;
      case SERVICE_CONTROL_CONTINUE:
            m_ServiceStatus.dwCurrentState = SERVICE_RUNNING;
            break;
      case SERVICE_CONTROL_STOP:
            m_ServiceStatus.dwWin32ExitCode = 0;
            m_ServiceStatus.dwCurrentState = SERVICE_STOPPED;
            m_ServiceStatus.dwCheckPoint = 0;
            m_ServiceStatus.dwWaitHint = 0;

            
            SetServiceStatus (m_ServiceStatusHandle,&m_ServiceStatus);
            bRunning=false;
            break;
      case SERVICE_CONTROL_INTERROGATE:
            break;
      }
      return;
}

BOOL InstallService()
{
      char strDir[1024];
      SC_HANDLE schSCManager,schService;
      GetCurrentDirectory(1024,strDir);
      strcat(strDir,»\Debug\MyServiceTest.exe»);
      schSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);

      
      if (schSCManager == NULL)
            return false;
      LPCTSTR lpszBinaryPathName=strDir;

      
      schService = CreateService(schSCManager,»MyServiceTestService»,
            «SAM Job Importer», // service name to display
            SERVICE_ALL_ACCESS, // desired access
            SERVICE_WIN32_OWN_PROCESS, // service type
            SERVICE_DEMAND_START, // start type
            SERVICE_ERROR_NORMAL, // error control type
            lpszBinaryPathName, // service’s binary
            NULL, // no load ordering group
            NULL, // no tag identifier
            NULL, // no dependencies
            NULL, // LocalSystem account
            NULL); // no password

      
      if (schService == NULL)
            return false;

      
      CloseServiceHandle(schService);
      return true;
}

BOOL DeleteService()
{
      SC_HANDLE schSCManager;
      SC_HANDLE hService;
      schSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);

      
      if (schSCManager == NULL)
            return false;
      hService=OpenService(schSCManager,»MyServiceTestService»,SERVICE_ALL_ACCESS);
      if (hService == NULL)
            return false;
      if(DeleteService(hService)==0)
            return false;
      if(CloseServiceHandle(hService)==0)
            return false;

      
      return true;
}

Понравилась статья? Поделить с друзьями:
  • Service call 173 error oki
  • Service 2 error 577 aion
  • Serverbug internal error occurred refer to server log for more information
  • Server unknown command как исправить samp
  • Server thread error encountered an unexpected exception