Я создал две службы Windows A и B и хотел бы добавить между ними зависимость, чтобы я мог:
Запустить службу A (служба B запускается автоматически)
Остановить службу A (служба B останавливается автоматически)
Однако команда sc config ServiceA depend= ServiceB
работает только для:
Запустить службу A (служба B запускается автоматически)
Остановить службу B (служба A останавливается автоматически)
Есть ли способ заставить службу B останавливаться автоматически, когда я останавливаю службу A?
Зависимость действительно будет работать только так, чтобы остановить службу B остановит обслуживание А. Если это не то, что вам нужно, зависимости не для вас, и вам понадобится что-то помимо встроенного механизма управления службами, выполняющего эту работу. Использование WMI для подписки на событие, инициированное командой остановки службы и некоторые сценарии для проверки и остановки другой службы должны помочь.
Если A зависит от B, то все это означает, что A необходимо, чтобы B работал, поэтому - если вы запустите A, тогда он автоматически запустит B первым - Если вы остановите B, то A будет остановлен первым
Если вы остановите A, у B нет причин останавливаться - если у вас есть доступ к исходному коду службы A, вы можете заставить его останавливать B программно, когда он сам остановлен.