Buenas foreros. Me gustaria saber como hacer que un servicio se ponga en deshabilitado. Pero no confundirlo con detener el servicio que son dos cosas distintas y eso si se hacerlo. Gracias por cualquier consejo.
Ya que veo que esto es algo no muy usual, sabrian decirme algun lugar donde informarme sobre la manipulacion de servicios? Gracias.
Con la API de Windows:
OpenSCManager
OpenService
ChangeServiceConfig
Esta ultima tiene un parametro llamado dwStartType (el tercero) que tenes que ponerlo a SERVICE_DISABLED.
Muchas gracias Eternal Idol. Ya con eso me informo de su uso y a darle caña. ;)
Cita de: Gorky en 6 Mayo 2006, 12:05 PM
Muchas gracias Eternal Idol. Ya con eso me informo de su uso y a darle caña. ;)
De nadas, esa era la intencion. Por cierto usando la misma logica podes parar un servicio:
OpenSCManager
OpenService
ControlService.
;D
Gracias pero el ControlService si lo conocia. El ChangeServiceConfig lo pretendo usar para un servicio que no me permite usar el ControlService. Gracias por tu tiempo.
Pues na .. hay vamos con otra opcion mas FREAK..
Con la ventanuca negra .. nuestra consola de comandos ..
el famoso "SC.EXE"
Intrinseco en sistemas como 2003 y XP ...
C:\>sc /?
*** Unrecognized Command ***
DESCRIPTION:
SC is a command line program used for communicating with the
NT Service Controller and services.
USAGE:
sc <server> [command] [service name] <option1> <option2>...
The option <server> has the form "\\ServerName"
Further help on commands can be obtained by typing: "sc [command]"
Commands:
query-----------Queries the status for a service, or
enumerates the status for types of services.
queryex---------Queries the extended status for a service, or
enumerates the status for types of services.
start-----------Starts a service.
pause-----------Sends a PAUSE control request to a service.
interrogate-----Sends an INTERROGATE control request to a service.
continue--------Sends a CONTINUE control request to a service.
stop------------Sends a STOP request to a service.
config----------Changes the configuration of a service (persistant).
description-----Changes the description of a service.
failure---------Changes the actions taken by a service upon failure.
qc--------------Queries the configuration information for a service.
qdescription----Queries the description for a service.
qfailure--------Queries the actions taken by a service upon failure.
delete----------Deletes a service (from the registry).
create----------Creates a service. (adds it to the registry).
control---------Sends a control to a service.
sdshow----------Displays a service's security descriptor.
sdset-----------Sets a service's security descriptor.
GetDisplayName--Gets the DisplayName for a service.
GetKeyName------Gets the ServiceKeyName for a service.
EnumDepend------Enumerates Service Dependencies.
The following commands don't require a service name:
sc <server> <command> <option>
boot------------(ok | bad) Indicates whether the last boot should
be saved as the last-known-good boot configuration
Lock------------Locks the Service Database
QueryLock-------Queries the LockStatus for the SCManager Database
EXAMPLE:
sc start MyService
Por lo tanto ..
C:\>sc config /?
Modifies a service entry in the registry and Service Database.
SYNTAX:
sc <server> config [service name] <option1> <option2>...
CONFIG OPTIONS:
NOTE: The option name includes the equal sign.
type= <own|share|interact|kernel|filesys|rec|adapt>
start= <boot|system|auto|demand|disabled>
error= <normal|severe|critical|ignore>
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(separated by / (forward slash))>
obj= <AccountName|ObjectName>
DisplayName= <display name>
password= <password>
C:\>
Y entoncesss.....
C:\>sc query WZCSVC
SERVICE_NAME: WZCSVC
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING
(STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
C:\>
Por lu tanto ....
C:\>sc config WZCSVC start= disabled
[SC] ChangeServiceConfig SUCCESS
LISTO !!!!!
Si miramos la lista de servicios lo veremos como deshabilitado ..
Salu2
Genial ... ¿Solo necesitamos que tenga ese programa?
Cita de: Eternal Idol en 8 Mayo 2006, 10:15 AM
Genial ... ¿Solo necesitamos que tenga ese programa?
Pero... por lo que tReKu dice, viene incluido en los Windows basados en NT. Es decir, los mismos en los que existen los NT Services. No es asi?
Cita de: Gorky en 8 Mayo 2006, 10:22 AMPero... por lo que tReKu dice, viene incluido en los Windows basados en NT. Es decir, los mismos en los que existen los NT Services. No es asi?
Servicios como tal solo hay en Windows NT (no en 9x) pero creo que ese programa no esta en todas las versiones; de cualquier manera no me parece que la solucion ideal pase por usar programas en vez de llamar a la API de Windows.
PD. Windows NT:
3.51
4.0
5.0 (Windows 2000)
5.1 (Windows XP)
5.2 (Windows 2003 Server)
6.0 (Windows Vista)
Cita de: Eternal Idol en 8 Mayo 2006, 10:44 AM
de cualquier manera no me parece que la solucion ideal pase por usar programas en vez de llamar a la API de Windows.
Si si, totalmente de acuerdo. La productividad de el uso de apis no es la misma que el uso de programas externos.
Este comando esta en todos los Win XP....es un comando que viene por defecto....y si, es utilisimo este komando para desarmar AV's... ;D ;D ;D
Entre net stop, sc y taskkill los AV's se van a la m***** xD xD xD
Salu2
Hendrix
Cita de: _Hendrix_ en 8 Mayo 2006, 15:05 PM
Este comando esta en todos los Win XP....es un comando que viene por defecto....y si, es utilisimo este komando para desarmar AV's... ;D ;D ;D
Entre net stop, sc y taskkill los AV's se van a la m***** xD xD xD
No es un comando sino un ejecutable y en versiones anteriores a XP no esta. Yo tengo Windows 2000 en casa ...
CitarEste comando esta en todos los Win XP
Exactamente...solo esta en Win XP. Aunke en Win98 debe ser mas facil eliminar sevicios...no??? no me puede autoresponder porke no tengo Win98...xD xD xD
Salu2
Hendrix
Cita de: _Hendrix_ en 8 Mayo 2006, 15:24 PM
Exactamente...solo esta en Win XP. Aunke en Win98 debe ser mas facil eliminar sevicios...no??? no me puede autoresponder porke no tengo Win98...xD xD xD
No, estas equivocado, no es un comando y no esta solo en XP. Esta en otros sistemas tambien pero es un ejecutable. Tambien estas equivocado en cuanto a la facilidad de eliminacion de servicios en Windows 98 ya que este carece de servicios equivalentes a los de NT.
Citarestas equivocado en cuanto a la facilidad de eliminacion de servicios en Windows 98
Citarno me puede autoresponder porke no tengo Win98...xD xD xD
xD xD...si, llevas razon, es un ejekutable....Weno, Pos nada tios.....Alguien puede hacer un manual detalladito sobre este ejecutable??? :-\ :-\ :-\
El ingles no es mi fuerte...xD xD xD
Salu2
Cita de: Eternal Idol en 8 Mayo 2006, 15:49 PM
Cita de: _Hendrix_ en 8 Mayo 2006, 15:24 PM
Exactamente...solo esta en Win XP. Aunke en Win98 debe ser mas facil eliminar sevicios...no??? no me puede autoresponder porke no tengo Win98...xD xD xD
No, estas equivocado, no es un comando y no esta solo en XP. Esta en otros sistemas tambien pero es un ejecutable. Tambien estas equivocado en cuanto a la facilidad de eliminacion de servicios en Windows 98 ya que este carece de servicios equivalentes a los de NT.
Me lo has quitado de la boca. En las versiones de Windows que no estan basadas en NT no existen los NT services.
Y respecto a si es un comando o un ejecutable tampoco creo que haya que prestarle tanta atencion ya que es algo trivial.
Cita de: Gorky en 8 Mayo 2006, 15:54 PMY respecto a si es un comando o un ejecutable tampoco creo que haya que prestarle tanta atencion ya que es algo trivial.
Es probable que asi sea pero me parece que siempre es preferible hablar con la mayor propiedad posible dentro del mundo de la Informatica.
Cita de: Eternal Idol en 8 Mayo 2006, 16:00 PM
Cita de: Gorky en 8 Mayo 2006, 15:54 PMY respecto a si es un comando o un ejecutable tampoco creo que haya que prestarle tanta atencion ya que es algo trivial.
Es probable que asi sea pero me parece que siempre es preferible hablar con la mayor propiedad posible dentro del mundo de la Informatica.
Por supuesto. A mi me da mucho coraje cuando la gente dice que quiere abrir los puertos de su router cuando realmente lo que quieren hacer es redireccionarlos.
Cita de: tRekU en 8 Mayo 2006, 09:37 AM
Pues na .. hay vamos con otra opcion mas FREAK..
Con la ventanuca negra .. nuestra consola de comandos ..
el famoso "SC.EXE"
Intrinseco en sistemas como 2003 y XP ...
Hola, solo queria comentar que este metodo no funciona para detener algunos servicios, como por ejemplo el del Deep Freeze, puedes cambiar su estatus a deshabilitado, pero no podras detenerlo con net stop, ni mucho menos matarlo con un taskkill...
Cita de: LarryUnderwood en 1 Junio 2006, 00:04 AM
Cita de: tRekU en 8 Mayo 2006, 09:37 AM
Pues na .. hay vamos con otra opcion mas FREAK..
Con la ventanuca negra .. nuestra consola de comandos ..
el famoso "SC.EXE"
Intrinseco en sistemas como 2003 y XP ...
Hola, solo queria comentar que este metodo no funciona para detener algunos servicios, como por ejemplo el del Deep Freeze, puedes cambiar su estatus a deshabilitado, pero no podras detenerlo con net stop, ni mucho menos matarlo con un taskkill...
Por ese justo motivo pretendia deshabilitarlo y no detenerlo.
Tienes razon Gorky, yo solo queria aclarar que no todos los servicios pueden ser deshabilitados Realmente usando ese comando, podras ver que dice deshabilitado en la configuración, pero al reiniciar la pc o reiniciar la sesión, lo tendras alli de nuevo vivito y coleando...aunque no tengo claro si realmente lo que arranca de nuevo es el servicio en si, o si este es rehabilitado por otro programa que escucha...claro que esto depende de cada programa en particular...
Citaraunque no tengo claro si realmente lo que arranca de nuevo es el servicio en si, o si este es rehabilitado por otro programa que escucha
Creo que es esto...algun "sub-programa" que se mantiene a la "eskucha" para ver si existe ese servicio o no, si no existe, pos lo crea.....
Aunke no lo se al 100%....pero kreo que es esto... ;) ;) ;)