Alterar as configurações do Windows via código

0

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?

Vadim Tatarnikov
fonte
1
Qual é a sua pergunta específica? Você pode alterar as configurações do Windows em um aplicativo, que depende inteiramente da configuração em questão, que você forneceu detalhes. Que problema exatamente você está tentando resolver?
Ramhound 31/08/2015
Às vezes, você sabe que no meu computador ou no meu irmão alguns serviços são desligados para que o volume ou a rede não funcionem e eles devem ser corrigidos manualmente, então eu queria saber se há uma maneira de criar um arquivo usando o código para fazê-lo automaticamente por nós.
Vadim Tatarnikov
Por corrigido, quero dizer ligado
Vadim Tatarnikov
1
Atualize sua pergunta para que seja específica.
Ramhound 31/08/2015

Respostas:

1

Como controle os Serviços do Windows a partir de um arquivo em lotes?

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

...

  • configalterar permanentemente a configuração do serviço

Fonte sc .


Leitura adicional

DavidPostill
fonte
1

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-Servicee funciona exatamente como Stop-Service.

megamorf
fonte