Могу ли я использовать C++ или пакетное программирование для изменения настроек на компьютере с Windows, например, включить / отключить службы? Или для этого есть другой язык программирования? Какой из них лучше или чаще всего используется?

2 ответа2

1

Как управлять службами Windows из командного файла?

например, чтобы включить / отключить службы

Чтобы отключить услугу:

sc stop service_name
sc config service_name start= disabled

Чтобы включить услугу:

sc config service_name start= auto
sc start service_name

Синтаксис

SC [\\server] [command] [service_name] [Options]

ключ

  • server - машина, на которой запущена служба

  • service_name - KeyName службы, это часто, но не всегда, то же самое, что DisplayName, показанное в Панели управления, Службы.

    Вы можете получить KeyName, запустив:

    SC GetKeyName <DisplayName>

команды:

...

  • start START сервис.
  • stop стоп сервис

...

  • config навсегда изменить конфигурацию сервиса

Источник sc.


Дальнейшее чтение

1

Распространенным языком сценариев для управления системами Windows является PowerShell, который поставляется со всеми версиями Windows начиная с Vista. Запустите его, введя Powershell в поле поиска в меню «Пуск».

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

Вы можете перечислить все услуги, как это:

Get-Service

Также доступна подробная информация об обслуживании:

Get-Service -Name wuauserv | Format-List

Name                : wuauserv
DisplayName         : Windows Update
Status              : Running
DependentServices   : {}
ServicesDependedOn  : {rpcss}
CanPauseAndContinue : False
CanShutdown         : True
CanStop             : True
ServiceType         : Win32ShareProcess

Остановка служб работает так:

Get-Service -Name wuauserv | Stop-Service

Видите, сервис теперь остановлен:

Get-Service -Name wuauserv 

Status   Name               DisplayName
------   ----               -----------
Stopped  wuauserv           Windows Update

Угадайте, что называется команда для запуска службы Windows? Правильный Start-Service и он работает так же, как Stop-Service .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .