canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  31

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 2 de 2
  1. #1
    Remle13 está desconectado Junior Member Iniciad@
    Fecha de ingreso
    20 jun, 12
    Mensajes
    2

    Question ¿Cómo Muestro y Ejecuto un Exe desde un Servicio de Windows?

    Mi problema es el siguiente, desde hace días me pidieron que realizara un Servicio de Windows para ejecutar un Exe alrededor de Cada 24 horas, por lo cual utilice un archivo XML para tomar la hora y esta la estoy comparando cada 30 minutos con la hora del Sistema Operativo.. El caso fue que si logre que dicho Exe se ejecutara pero no que se mostrara, y me percate que fue que este proceso se está corriendo en un servicio de Windows (porque desde un Windows Forms si muestra y ejecuta pero de un servicio no) La pregunta del Millón seria ¿Cómo Muestro y Ejecuto un Exe desde un Servicio de Windows?

    Les despliego el código que estoy utilizando, desde ya muchas gracias espero contar con su ayuda

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.ServiceProcess;
    using System.Text;
    using System.Timers;
    using System.IO;

    namespace WindowsService1
    {
    public partial class Service1 : ServiceBase
    {
    private Timer t = null;

    public Service1()
    {
    InitializeComponent();

    t = new Timer(50000);

    t.Elapsed += new ElapsedEventHandler(Actualiza);
    }

    protected override void OnStart(string[] args)
    {
    t.Start();
    }

    protected override void OnStop()
    {
    t.Stop();
    }

    void Actualiza(object sender, ElapsedEventArgs e)
    {
    Datos dts;
    DateTime horaG;
    dts = new Datos();
    dts = dts.Leer("c:\\hora.xml");
    foreach (Dato dt in dts)
    {
    horaG = DateTime.Parse(dt.Hora + ":00:00");

    if (horaG.Hour == DateTime.Now.Hour)
    {
    Process myProcess = new Process();
    myProcess.StartInfo.FileName = @"C:\\wfActualizaTablas\\wfActualizaTablas\\bin\\D ebug\\wfActualizaTablas.exe";
    myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
    myProcess.Start();
    }
    }
    }
    }
    }

  2. #2
    Remle13 está desconectado Junior Member Iniciad@
    Fecha de ingreso
    20 jun, 12
    Mensajes
    2

    Predeterminado

    Se debe activar, la casilla "Permitir que el servicio interactue con el escritorio" en el servicio del administrador de servicios que esta en el panel de control, pestaña iniciar sesión...

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados