Могу ли я использовать 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>
команды:
...
start
START сервис.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
.