none
acesso a serviço windows RRS feed

  • Pergunta

  • Olá pessoal,

    Criei um serviço windows e instalei na máquina. Agora é possivel eu acessar remotamente esse serviço e mandar um comando para que ele execute nessa máquina onde foi instalado?

    Grato

    []s

    quarta-feira, 10 de janeiro de 2007 14:15

Todas as Respostas

  • Massao,

    Você pode executar isto através de Sockets. Mas tem que programar o cliente e o servidor (serviço).

    Tem um exemplo bem interessante no site: http://www.macoratti.net/net_soc1.htm

    []s,
    Carlos.

    quinta-feira, 11 de janeiro de 2007 01:19
  • Olá Massao,

         Para se conectar a um Windows Service local ou remoto vc pode utilizar a Classe ServiceController referenciada em System.ServiceProcess. Ao instanciar a classe vc passa como parametro o nome do servico e nome da maquina. Assim vc poderá controlá-lo (parar, iniciar, pausar, executar comandos etc...).

        Para executar um commando vc deve sobreescrever o método OnCustomCommand da classe ServiceBase, ou seja diretamente no servico.  Este método recebe como parametro um inteiro que pode variar entre 128 e 256 (os numeros abaixo de 128 estão reservados para o sistema)

         Contudo vc deve estar atento ao usuário que está "rodando o servico" para que vc tenha as permissoes necessárias para controlá-los.

     

       Um Abraco (chineis)

     

     

    quinta-feira, 11 de janeiro de 2007 13:52
  • Posso também usando uma aplicação aspnet?
    quinta-feira, 10 de maio de 2007 14:57
  • Pode, desde que defina as permissões necessárias ao usuário aspnet ou outro que você esteja usando (com impersonate).
    quinta-feira, 10 de maio de 2007 15:15