Existe alguma maneira de usar C ++ ou programação em lote para alterar as configurações em um computador Windows, por exemplo, ativar / desativar os Serviços? Ou existe uma linguagem de programação diferente para isso? Qual é o melhor ou mais usado?
Existe alguma maneira de usar C ++ ou programação em lote para alterar as configurações em um computador Windows, por exemplo, ativar / desativar os Serviços? Ou existe uma linguagem de programação diferente para isso? Qual é o melhor ou mais usado?
Respostas:
por exemplo, para ativar / desativar serviços
Para desativar o serviço:
sc stop service_name
sc config service_name start= disabled
Para habilitar o serviço:
sc config service_name start= auto
sc start service_name
Sintaxe
SC [\\server] [command] [service_name] [Options]
Chave
server
- A máquina em que o serviço está sendo executado
service_name
- O KeyName do serviço, geralmente é, mas nem sempre, o mesmo que o DisplayName mostrado no Painel de Controle, Serviços.Você pode obter o KeyName executando:
SC GetKeyName <DisplayName>
comandos:
...
start
INICIAR um serviço.stop
PARAR um serviço
...
config
alterar permanentemente a configuração do serviço
Fonte sc .
Uma linguagem de script comum para gerenciar sistemas Windows é o PowerShell, que é fornecido com todas as versões do Windows desde o Vista. Execute-o inserindo o PowerShell no campo de pesquisa do menu Iniciar.
No PowerShell, é fácil iniciar / interromper serviços e é óbvio o que você está fazendo ao mesmo tempo.
Você pode listar todos os serviços como este:
Get-Service
Informações detalhadas sobre o serviço também estão disponíveis:
Get-Service -Name wuauserv | Format-List
Name : wuauserv
DisplayName : Windows Update
Status : Running
DependentServices : {}
ServicesDependedOn : {rpcss}
CanPauseAndContinue : False
CanShutdown : True
CanStop : True
ServiceType : Win32ShareProcess
A interrupção dos serviços funciona assim:
Get-Service -Name wuauserv | Stop-Service
Veja, o serviço agora está parado:
Get-Service -Name wuauserv
Status Name DisplayName
------ ---- -----------
Stopped wuauserv Windows Update
Adivinhe como é chamado o comando para iniciar um serviço do Windows? Certo Start-Service
e funciona exatamente como Stop-Service
.