Могу ли я использовать C++ или пакетное программирование для изменения настроек на компьютере с Windows, например, включить / отключить службы? Или для этого есть другой язык программирования? Какой из них лучше или чаще всего используется?
2 ответа
Как управлять службами 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>команды:
...
startSTART сервис.
stopстоп сервис
...
configнавсегда изменить конфигурацию сервиса
Источник sc.
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- sc - Управление службой - Создание, Пуск, Остановка, Запрос или Удаление любой службы Windows.
Распространенным языком сценариев для управления системами 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 . 
