Как перезапустить службу из CMD

у меня есть скрипт python, который запустит службу bluetooth через реестр, заменив Start значение manual что мне нужно сделать, это перезапустить службу из CMD. Теперь я знаю, что могу сделать это, набрав:net start "Bluetooth Support Service" однако, когда я делаю это после запуска моего сценария он не находит службу и выводит это:

C:Usersz-perkins-thomasDocumentsbinpythonfix-dap>net start "Bluetooth Support Service"

System error 1058 has occurred.

The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

каков правильный способ перезапуска службы после ее повторного включения?

5
задан 13aal
13.05.2023 16:09 Количество просмотров материала 3125
Распечатать страницу

1 ответ

установка значения в реестре не приведет к обновлению сведений диспетчера управления службами в памяти. Поддерживаемый метод заключается в использовании API SCM или программы командной строки, которая делает это за вас:

sc config bthserv start= demand

обратите внимание на название службы, bthserv, это идентификатор сервиса, а не отображаемое имя. Идентификатор данной службы можно увидеть в окне Свойства оснастки MMC "службы" (services.msc).

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

как ни странно, хотя вручную взлом реестра делает службы показывают новое измененное состояние, служба по-прежнему эффективно отключена. Я проверил это и обнаружил, что он станет действительно включен только с помощью поддерживаемого метода или, возможно, после перезагрузки. Так как ваш скрипт уже использует утилиту Windows (net), а также с помощью sc не уменьшит свою удобоносимость на всех.

2
отвечен Ben N 2023-05-14 23:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

bluetooth
command-line
windows
windows-7
windows-services
Вверх