Hallo ihr lieben,
ich bin mir nicht ganz sicher wo ich das Thema reinstellen soll, deswegen poste ich es hier.
Ich habe ein Problem, nach gefühlt endlosem Suchen im Internet und nicht ganz das passende gefunden, probiere ich es auf diesem Wege.
Ich habe einen Windows Service Dienst erstellt, dieser Dienst soll eine .exe ausführen. Leider bekomme ich es nicht so hin wie ich es mir wünsche, wenn ich das Programm außerhalb des Dienstes ausführe, also als Konsolen-Anwendung ist es kein Problem die .exe auszuführen. Mit Hilfe von Process klappt auch alles wunderbar, sobald ich den Quellcode aber in mein Dienst-Programm übertrage passiert nichts.
Ich zeige es hier mal ein Beispiel an Hand des öffnenes einer .ini-Datei, vom Prinzip ja das selbe.
Sobald ich das aber in einen Dienst einfüge, öffnet sich die .ini-Datei nicht mehr.
Der Dienst kann installiert werden und klappt auch alles, nur die Datei wird nicht geöffnet.
Wisst ihr Rat? Könnt ihr mir weiterhelfen?
Liebe Grüße
Polli.
ich bin mir nicht ganz sicher wo ich das Thema reinstellen soll, deswegen poste ich es hier.
Ich habe ein Problem, nach gefühlt endlosem Suchen im Internet und nicht ganz das passende gefunden, probiere ich es auf diesem Wege.
Ich habe einen Windows Service Dienst erstellt, dieser Dienst soll eine .exe ausführen. Leider bekomme ich es nicht so hin wie ich es mir wünsche, wenn ich das Programm außerhalb des Dienstes ausführe, also als Konsolen-Anwendung ist es kein Problem die .exe auszuführen. Mit Hilfe von Process klappt auch alles wunderbar, sobald ich den Quellcode aber in mein Dienst-Programm übertrage passiert nichts.
Ich zeige es hier mal ein Beispiel an Hand des öffnenes einer .ini-Datei, vom Prinzip ja das selbe.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Beispiel
{
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Process n = new System.Diagnostics.Process();
n.StartInfo.FileName = @"C:\test.ini";
n.Start();
}
}
}
Sobald ich das aber in einen Dienst einfüge, öffnet sich die .ini-Datei nicht mehr.
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
namespace TestDienst
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
System.Diagnostics.Process n = new System.Diagnostics.Process();
n.StartInfo.FileName = @"C:\test.ini";
n.Start();
}
protected override void OnStop()
{
}
}
}
Der Dienst kann installiert werden und klappt auch alles, nur die Datei wird nicht geöffnet.
Wisst ihr Rat? Könnt ihr mir weiterhelfen?
Liebe Grüße
Polli.