Cambiar la configuración de Windows a través de código

0

¿Existe alguna forma de usar C ++ o la programación por lotes para cambiar la configuración en una computadora con Windows, por ejemplo, activar / desactivar los Servicios? ¿O hay un lenguaje de programación diferente para eso? ¿Cuál es mejor o se usa más comúnmente?

Vadim Tatarnikov
fuente
1
¿Cuál es tu pregunta específica. ¿Puede cambiar la configuración de Windows dentro de una aplicación, eso depende completamente de la configuración en cuestión? Usted proporcionó detalles. ¿Qué problema exactamente estás tratando de resolver?
Ramhound
Sabes que a veces, en mi computadora o en la de mi hermano, algunos servicios se desactivan, por lo que el volumen o la red no pueden funcionar y deberían solucionarse manualmente, por lo que me preguntaba si hay una manera de crear un archivo utilizando el código para que lo haga automáticamente.
Vadim Tatarnikov
Por fijo me refiero a encendido
Vadim Tatarnikov
1
Actualiza tu pregunta para que sea específica.
Ramhound

Respuestas:

1

¿Cómo controlo los servicios de Windows desde un archivo por lotes?

por ejemplo para habilitar / deshabilitar servicios

Para deshabilitar el servicio:

sc stop service_name
sc config service_name start= disabled

Para habilitar el servicio:

sc config service_name start= auto
sc start service_name

Sintaxis

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

Llave

  • server - La máquina donde se está ejecutando el servicio.

  • service_name - El nombre clave del servicio, a menudo, pero no siempre, es el mismo que el Nombre mostrado que se muestra en el Panel de control, Servicios.

    Puede obtener el KeyName ejecutando:

    SC GetKeyName <DisplayName>

comandos:

...

  • start COMENZAR un servicio.
  • stop Detener un servicio

...

  • config Cambiar permanentemente la configuración del servicio.

Fuente Carolina del Sur .


Otras lecturas

DavidPostill
fuente
1

Una común scripting El lenguaje para administrar sistemas de Windows es PowerShell, que se envía con todas las versiones de Windows desde Vista. Ejecútelo ingresando Powershell en el campo de búsqueda del menú de inicio.

En PowerShell es fácil iniciar / detener servicios y es obvio lo que estás haciendo al mismo tiempo.

Puede enumerar todos los servicios como este:

Get-Service

La información detallada del servicio también está disponible:

Get-Service -Name wuauserv | Format-List

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

Parar servicios funciona así:

Get-Service -Name wuauserv | Stop-Service

Vea, el servicio ahora está parado:

Get-Service -Name wuauserv 

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

¿Adivina cómo se llama el comando para iniciar un servicio de Windows? Derecha Start-Service y funciona igual que Stop-Service.

megamorf
fuente