Назад | Перейти на главную страницу

Запуск / остановка службы Windows A также запуск / остановка службы Windows B

Я создал две службы Windows A и B и хотел бы добавить между ними зависимость, чтобы я мог:

  1. Запустить службу A (служба B запускается автоматически)

  2. Остановить службу A (служба B останавливается автоматически)

Однако команда sc config ServiceA depend= ServiceB работает только для:

  1. Запустить службу A (служба B запускается автоматически)

  2. Остановить службу B (служба A останавливается автоматически)

Есть ли способ заставить службу B останавливаться автоматически, когда я останавливаю службу A?

Зависимость действительно будет работать только так, чтобы остановить службу B остановит обслуживание А. Если это не то, что вам нужно, зависимости не для вас, и вам понадобится что-то помимо встроенного механизма управления службами, выполняющего эту работу. Использование WMI для подписки на событие, инициированное командой остановки службы и некоторые сценарии для проверки и остановки другой службы должны помочь.

Если A зависит от B, то все это означает, что A необходимо, чтобы B работал, поэтому - если вы запустите A, тогда он автоматически запустит B первым - Если вы остановите B, то A будет остановлен первым

Если вы остановите A, у B нет причин останавливаться - если у вас есть доступ к исходному коду службы A, вы можете заставить его останавливать B программно, когда он сам остановлен.