Botones para reinicar Servicios en NT 4 y Windows 2000 remotamente

27/06/2004 - 17:05 por Franco Figun | Informe spam
Hola grupo
Estoy tratando de hacer una aplicaciòn simple, que tenga una serie de
botones para hacer STOP y START de un servicio en particular (IISADMIN,
RADIUS, ETC) de 2 servidores NT 4, y 3 servidores Windows 2000. Lo que
quiero hacer, en realidad, es instalar el programa en una sola PC, y que
pueda parar o reiniciar los servicios remotamente, sin la necesidad de tener
que entrar a cada servidor, ir a servicios, y parar y reiniciar el servicio.
Todos los servidores estàn en un mismo dominio, y obviamente tengo acceso a
los mismo.
Algun ejemplo? Alguna ayuda? No sè bien que NameSpace debo usar, o como
instanciarlo para que funcione remotamente.
Gracias

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN: francofigun@hotmail.com
UIN: 314408886
Yahoo MSN: frankofm@yahoo.com.ar
 

Leer las respuestas

#1 Pedro Luna Montalvo
30/06/2004 - 02:18 | Informe spam
Saludos:

Te envio un pequeño programa de consola que sirve para controlar el servicio
"Admin. del IIS", desde un equipo remoto. Nota que lo unico para que esto
funcione es que el usuario en el equipo remoto tenga permisos sobre el otro
equipo para detener e iniciar servicios.

using System;
using System.ServiceProcess;

public class ServicioTest {
private static ServiceController iisService;

private static char LeerOpcion() {
string sIngreso = Console.ReadLine();
if (sIngreso.Length == 0) {
return ' ';
}
return sIngreso.ToUpper()[0];
}


public static void Main() {
// Inicializo el controlador del servicio
iisService = new ServiceController();
iisService.MachineName = "srvdevelop"; // nombre del equipo remoto
iisService.ServiceName = "IISADMIN"; // nombre del servicio

char cOpcion = '?';
while (cOpcion != 'N') {
iisService.Refresh();
Console.WriteLine("Estado del Servicio es: " +
iisService.Status.ToString());

if (iisService.Status == ServiceControllerStatus.Running) {
Console.Write("Detener? (S: detener, N: salir) ");
cOpcion = LeerOpcion();
if (cOpcion == 'S') {
iisService.Stop();
}
}
else if (iisService.Status == ServiceControllerStatus.Stopped) {
Console.WriteLine("Servicio está detenido.");
Console.Write("Iniciar? (S: iniciar, N: salir) ");
cOpcion = LeerOpcion();
if (cOpcion == 'S') {
iisService.Start();
}
}
else if (iisService.Status == ServiceControllerStatus.Paused) {
Console.WriteLine("Servicio está pausado.");
Console.Write("Continuar? (S: continuar, N: salir) ");
cOpcion = LeerOpcion();
if (cOpcion == 'S') {
iisService.Continue();
}
}
else {
Console.Write("Refrescar? (S: refrescar, N: salir) ");
cOpcion = LeerOpcion();
}
}
}
}


Agregale una referencia al assembly: System.ServiceProcess.dll.

Saludos
Pedro Luna
Gye, Ecu

"Franco Figun" escribió en el mensaje
news:
Hola grupo
Estoy tratando de hacer una aplicaciòn simple, que tenga una serie de
botones para hacer STOP y START de un servicio en particular (IISADMIN,
RADIUS, ETC) de 2 servidores NT 4, y 3 servidores Windows 2000. Lo que
quiero hacer, en realidad, es instalar el programa en una sola PC, y que
pueda parar o reiniciar los servicios remotamente, sin la necesidad de


tener
que entrar a cada servidor, ir a servicios, y parar y reiniciar el


servicio.
Todos los servidores estàn en un mismo dominio, y obviamente tengo acceso


a
los mismo.
Algun ejemplo? Alguna ayuda? No sè bien que NameSpace debo usar, o como
instanciarlo para que funcione remotamente.
Gracias

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 314408886
Yahoo MSN:


Preguntas similares