Как настроить зависимость служб в windows

Обновлено: 06.07.2024

У меня есть служба Windows, которая использует базу данных SQL Server. Я не контролирую установку службы, но хотел бы добавить зависимость от службы, чтобы она начиналась после запуска SQL-сервера. (SQL-сервер работает на том же компьютере, что и соответствующая служба)

Есть ли инструмент для добавления зависимостей или, возможно, редактирования реестра напрямую?

Это также можно выполнить с помощью командной строки с повышенными правами с помощью команды sc . Синтаксис:

Примечание . Значок равенства после имеет пробел , а перед ним есть not .

Предупреждение : depend = будет перезаписывать список существующих зависимостей, а не добавлять. Например, если ServiceA уже зависит от ServiceB и ServiceC, если вы запустите depend = ServiceD , ServiceA теперь будет зависеть только от ServiceD. (Спасибо Мэтт !)

Примеры

Зависимость от другой службы:

Выше означает, что ServiceA не запустится, пока не запустится ServiceB. Если вы остановите ServiceB, ServiceA автоматически остановится.

Зависимость от нескольких других сервисов:

Выше означает, что ServiceA не запустится, пока не запустится ServiceB, ServiceC и ServiceD. Если вы остановите любой из ServiceB, ServiceC или ServiceD, ServiceA автоматически остановится.

Чтобы удалить все зависимости:

Чтобы просмотреть текущие зависимости:

Вы можете добавить сервисные зависимости, добавив значение «DependOnService» к службе в реестре с помощью команды regedit , службы можно найти в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ & lt ; Имя службы> . Подробности можно найти в статье MS KB 193888 , из которой следующее выдержка из:

Чтобы создать новую зависимость, выберите подраздел, представляющий службу, которую вы хотите отложить, нажмите «Изменить», а затем нажмите «Добавить значение». Создать новое значение имя «DependOnService» (без кавычки) с типом данных REG_MULTI_SZ, а затем нажмите OK. когда появится диалоговое окно «Данные», введите имя или имена служб, которые вы предпочитают начинать до этой службы с одной записью для каждой строки, а затем нажмите «ОК».

У меня есть служба Windows, которая использует базу данных SQL Server. У меня нет контроля над установкой службы, но я хотел бы добавить зависимость от службы, чтобы она запускалась после запуска SQL-сервера. (SQL-сервер работает на той же машине, что и рассматриваемая служба)

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

Это также можно сделать с помощью командной строки с повышенными привилегиями, используя sc команду. Синтаксис:

Примечание : после знака равенства есть пробел , а перед ним нет ни одного.

Предупреждение : depend= параметр перезапишет существующий список зависимостей, а не добавит. Так, например, если ServiceA уже зависит от ServiceB и ServiceC, при запуске depend= ServiceD ServiceA теперь будет зависеть только от ServiceD. (Спасибо, Мэтт !)

Примеры

Зависимость от еще одного сервиса:

Выше означает, что ServiceA не запустится, пока не запустится ServiceB. Если вы остановите ServiceB, ServiceA остановится автоматически.

Зависимость от нескольких других сервисов:

Выше означает, что ServiceA не запустится, пока не начнутся все ServiceB, ServiceC и ServiceD. Если вы остановите какой-либо из ServiceB, ServiceC или ServiceD, ServiceA остановится автоматически.

Чтобы удалить все зависимости:

Чтобы отобразить текущие зависимости:

Если вы хотите увидеть существующие зависимости перед их изменением методом Кипа, вы можете набрать sc qc YourServiceName Просто будьте осторожны . Я просто использовал это и не понимал, что это заменит существующие зависимости . было два для моего сервиса, которые я не помню . теперь они ушли . о хорошо! Поэтому убедитесь, что вы сначала запустили упомянутую команду @mivk, чтобы сначала увидеть любые другие зависимости. Вы можете запросить настроенную в настоящее время зависимость для службы с помощью sc qc [service name] команды Если, как и я, у вашего Сервиса есть пробелы в имени, заключите его в кавычки. Если вы используете powershell, убедитесь, что вы используете его, в sc.exe противном случае вы получите ошибку: «Невозможно найти позиционный параметр, который принимает аргумент»

Вы можете добавить зависимости службы, добавив значение «DependOnService» к службе в реестре с помощью regedit команды, в которой можно найти службы HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<Service name> . Подробности можно найти в статье MS KB 193888 , откуда взята выдержка из следующего:

Чтобы создать новую зависимость, выберите подраздел, представляющий службу, которую вы хотите отложить, нажмите «Изменить», а затем нажмите «Добавить значение». Создайте новое имя значения «DependOnService» (без кавычек) с типом данных REG_MULTI_SZ и нажмите кнопку ОК. Когда появится диалоговое окно «Данные», введите имя или имена служб, которые вы предпочитаете запускать перед этой службой, с одной записью для каждой строки, а затем нажмите кнопку «ОК».

Службы являются важной частью Windows, без которой операционная система не сможет функционировать должным образом. Это маленькие миньоны, которые делают большую часть работы в фоновом режиме и заставляют вещи происходить. Службы не выполняют свою работу самостоятельно, так как они часто нуждаются друг в друге для достижения своих целей. Когда службе Windows нужна другая служба, для ее функционирования вызывается зависимость. Другими словами, некоторые службы полагаются на другие, и поэтому вы должны быть особенно осторожны, когда намереваетесь отключить, отложить или изменить способ запуска службы Windows. мы покажем вам, как определить зависимости служб Windows и как изменить их тип запуска:

Как получить доступ к Сервисам из Windows

Чтобы увидеть подробности об услугах, определить их зависимости и изменить тип запуска, необходимо сначала открыть окно « Службы» . Существует несколько способов сделать это, и мы рассмотрели их все: 9 способов доступа к Службам в Windows (все версии).

Если вы спешите и вам нужно открыть окно « Службы», вы можете открыть его с помощью функции поиска. Введите службы слова в поле поиска Cortana на панели задач в Windows 10, на экране « Пуск» в Windows 8.1 или в поле поиска в меню «Пуск» в Windows 7. Затем нажмите или коснитесь « Службы» или «Просмотр локальных служб». " результат поиска, и окно служб должно открыться.


Как увидеть зависимости службы Windows

Во многих случаях службы Windows требуют запуска других системных компонентов, прежде чем они смогут начать работу. Эти компоненты известны как зависимости, и если они не запускаются самостоятельно, то службы, которые требуют их, также не запускаются.

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

Чтобы увидеть список зависимостей службы, сначала необходимо открыть окно ее свойств . Вы можете сделать это, дважды щелкнув (или дважды нажав) по его имени в окне « Службы», или щелкнув правой кнопкой мыши (нажмите и удерживая) на нем и выбрав « Свойства» .


Затем вы можете увидеть зависимости этой службы на вкладке Зависимости в ее окне Свойства .


Вкладка Зависимости разделена на две части:


Чтобы объяснить вышеизложенное одним предложением, общая идея такова: работают зависимости -> работает выбранный сервис -> сервисы также зависят от выбранного сервиса .

Как отключить услугу и что происходит, когда вы делаете

Если у вас есть какие-либо причины отключить службу, а это означает, что она никогда не запускается, вы можете сделать это на вкладке « Общие » в окне « Свойства» . Нажмите или нажмите в списке «Тип запуска» и выберите « Отключено» .


Хотя мы не рекомендуем пользователям отключать службы, существуют различные ситуации, в которых вы можете остановить запуск некоторых из них. Некоторые говорят, что, отключив ненужные или нежелательные службы, вы можете настроить свой компьютер так, чтобы он загружался или работал быстрее, так как он не использует для них никаких ресурсов. Хотя это несколько верно, в большинстве случаев улучшения не заметны. Однако, если вы хотите сделать такие настройки, лучше не отключать службы, а просто установить для их «Тип запуска» значение Вручную . Вы можете увидеть, что это значит, в следующем разделе этого урока.


Установка «Тип запуска» на « Отключено» означает, что выбранная служба не может быть запущена. Если вам когда-либо понадобится запустить его, вы должны запустить его вручную или снова изменить тип запуска на Автоматический .

Как настроить службу Windows для запуска вручную и что происходит, когда вы делаете

Чтобы настроить запуск службы вручную, откройте ее окно « Свойства», перейдите на вкладку «Общие» и выберите вариант « Вручную » в списке «Тип запуска» .


Когда вы устанавливаете службу для запуска только вручную, указанная служба не запускается при запуске Windows, но, если служба запрашивается другими системными компонентами или службами, Windows может выполнить ее. В этом случае службе не требуются ресурсы системы при загрузке Windows или при регулярной работе, поскольку она запускается только тогда, когда это необходимо. Таким образом, вы не должны сталкиваться с проблемами, которые могут возникнуть при полном отключении службы.

Как задержать службу Windows

Другим параметром, который следует учитывать для менее важных служб, является автоматический (отложенный запуск) . Этот параметр запускает службу автоматически, но только после того, как Windows завершит загрузку наиболее важных служб, которые установлены на автоматический .


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

Проверяете ли вы зависимости сервисов перед сменой типа запуска?

К сожалению, не многие люди смотрят на зависимости между службами Windows, когда решают отключить службы на основе рекомендаций, сделанных веб-сайтом или другом. Мы рекомендуем вам немного изучить и понять, как используется служба, прежде чем принимать какие-либо решения. Чтобы помочь вам, мы также опубликовали статью с полезными и БЕЗОПАСНЫМИ рекомендациями по услугам, которые можно отключить и когда. Вы можете найти это здесь.

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

Как изменить параметры запуска Windows

Программы могут вносить изменения в процедуру запуска Windows, добавляя себя в список программ, которые запускаются автоматически при загрузке операционной системы. Если ты хочешь.

Appdialer - это новый и уникальный способ запуска приложений для Android

Appdialer - это новый и уникальный способ запуска приложений для Android

Вы скучаете по дням физических клавиатур на смартфонах, и есть куча приложений, чтобы найти? AppDialer - это уникальный и увлекательный способ их найти. Вот посмотрите.

Добавить строку запуска в меню запуска Windows 7

Добавить строку запуска в меню запуска Windows 7

Пропустить дни Windows XP, когда у вас был легкий доступ к строке запуска из меню «Пуск»? Вот краткий совет, как получить его в меню «Пуск» Windows 7.

В данной статье будет рассказано о том, как отредактировать параметры запуска служб в Windows на примере службы «Агент сервера 1С:Предприятия 8.3». Будет показано как настроить тип запуска служб, изменить учетные данные для запуска службы, а также изменить параметры запуска исполняемого файла службы.

0. Оглавление

1. Изменение настроек запуска службы

Предположим у нас имеется работающая служба, пусть это будет «Агент сервера 1С:Предприятия 8». Для того что бы отредактировать свойства запуска данной службы перейдем в оснастку «Службы» (Services).

redaktirovanie-parametrov-sluzhb-v-windows_01

redaktirovanie-parametrov-sluzhb-v-windows_02

Ну или в любой версии Windows можно выполнить команду services.msc. Для этого необходимо нажать комбинацию клавиш Win + R, в открывшемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК».

redaktirovanie-parametrov-sluzhb-v-windows_03

Далее в открывшейся оснастке, в списке служб находим службу, параметры запуска которой необходимо отредактировать.

redaktirovanie-parametrov-sluzhb-v-windows_04

Кликаем два раза по имени службы, чтобы открыть ее свойства. В окне свойств службы можно отредактировать нижеперечисленные параметры запуска службы.

redaktirovanie-parametrov-sluzhb-v-windows_05

redaktirovanie-parametrov-sluzhb-v-windows_06

На закладке «Восстановление» (Recovery) можно задать действия, которые будет выполнять система при сбое службы.

redaktirovanie-parametrov-sluzhb-v-windows_07

На закладке «Зависимости» (Dependencies) можно настроить зависимость запуска службы от различных компонент системы.

redaktirovanie-parametrov-sluzhb-v-windows_08

2. Изменение параметров запуска исполняемого файла службы

В окне свойств службы, на закладке «Общие» (General) возможно просмотреть путь к исполняемому файлу службы, а также увидеть передаваемые для его запуска параметры.

redaktirovanie-parametrov-sluzhb-v-windows_09

Однако эта информация доступна только для чтения. Изменить строку запуска исполняемого файла службы можно с помощью системного реестра Windows.

Для запуска системного реестра, следует выполнить команду regedit.exe. Для этого необходимо нажать комбинацию клавиш Win + R, в открывшемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК».

В первую очередь при работе с реестром Windows необходимо сделать бэкап, выполнив экспорт всего реестра.

После этого в дереве папок слева переходим по пути:

Затем в списке выделим группу с именем службы, свойства которой необходимо отредактировать. При этом, в окне справа увидим все параметры данной службы.

redaktirovanie-parametrov-sluzhb-v-windows_10

Кликаем 2 раза по имени параметра, который необходимо изменить и вводим новое значение.

Например, пусть нам необходимо запустить сервер «1С:Предприятие» в режиме отладки, т. е. добавить в строку запуска параметр -debug. Для этого меняем значение параметра ImagePath.

redaktirovanie-parametrov-sluzhb-v-windows_11

Нажимаем «ОК», для сохранения изменений и закрываем редактор реестра.

Перезапускаем службу для того, чтобы изменения вступили в силу. Сделать это моно также из оснастки «Службы» (Services), кликнув правой кнопкой мыши по имени службы в списке и выбрав в контекстном меню «Перезапустить» (Restart).

redaktirovanie-parametrov-sluzhb-v-windows_12

На этом все. Изменения вступили в силу, соответственно агент сервера запущен в режиме отладки.

Смотрите также:

Здесь будет рассказано как изменить политику паролей в Windows Server 2008. По умолчанию все пароли в Windows должны отвечать политике безопасности, а именно: Не содержать имени учетной записи пользователя…

Ниже будет рассказано о том, как добавить новое правило в Брандмауэр Windows Server 2008 R2. А конкретнее, будем добавлять разрешающее правило для порта 1433, который использует Microsoft SQL Server 2008 R2 или, как…

Ниже приведена небольшая инструкция об изменении политики паролей в Microsoft Windows Server 2012 R2. По умолчанию политика паролей определена таким образом, что все пароли учетных записей пользователей должны удовлетворять следующим…

Читайте также: