FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Iniciar y parar un servicio
Ejemplo de uso:
|
#2
|
||||
|
||||
Hola Domingo, no me funciona el truco.
Intento resetear un servicio en un pc remoto y aquí ServiceControlManager:= OpenSCManager(<b>nil</b>, nil, SC_MANAGER_CONNECT); Y en el primer nil lo substituyo por la IP del pc remoto y al preguntarle sobre el estatus funciona, pero cuando intenta acceder para detenerlo no. Osea aquí: Service:= OpenService(ServiceControlManager,PChar(Nombre),SERVICE_ALL_ACCESS); if Service <> 0 then Service siempre vale 0, incluso he probado a detener un servicio en mi pc, en local y ocurre lo mismo. Alguna sugerencia? Saludos y gracias |
#3
|
||||
|
||||
Puede que sea un problema de permisos,¿intentaste acceder a los servicios desde la consola mmc?. Recuerda que hay que ser administrador para manejar los servicios, y que debes estar "logueado" como administrador en la maquina remota para poder modificar sus servicios.
Yo en el tema de permisos, suplantar usuarios, etc. estoy bastante verde, pero creo el tema anda por ahí. Prueba lo siguiente: Código:
runas /netonly /user:Administrador tuprograma.exe |
#4
|
||||
|
||||
Hola Domingo, gracias por contestar,
Como te comenté, en local, no funciona tampoco. Desde la consola, puedo acceder y parar/iniciar... el servicio en cuestión. Y ahí es donde me extraña la cosa. La solución que planteas probablemente funcione pero creo que voy a desestimar hacerlo. No me voy a arriesgar a resetetar un servicio remoto, habiendo tema de permisos y usuarios administradores de por medio. Si "casca" el servicio, que lo arreglen en sistemas o help desk, que para eso están. Sólo lo quería para probar y ver si era factible de una manera sencilla. Gracias de todos modos por tu ayuda Saludos |
#5
|
||||
|
||||
Solo una cosa más. Es curioso ver como si me deja preguntarle al pc remoto en que estado está el servicio, y me devuelve el estado correcto: (iniciado, no disponible, detenido...), pero no me deja detenerlo/arrancarlo
|
|
|
|