Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Ausführen einer externen Exe mit Parameter
Vik
myCSharp.de - Member



Dabei seit:
Beiträge: 29
Herkunft: Germany

Themenstarter:

Ausführen einer externen Exe mit Parameter

beantworten | zitieren | melden

Hi ein kleines Problem, was ich durch die Forumsuche nicht lösen konnte.

Folgendes Problem:

Ich habe eine Exe psservice.exe dieser kann ich parameter übergeben z.b.

-u ser - p asswort usw.

Ich hab es folgendermaßen versucht:


Process ServiceSP = new Process();

            ServiceSP.StartInfo.FileName = "cmd.exe";
            ServiceSP.StartInfo.Arguments = Application.StartupPath + "psservice.exe \\192.168.107.205 -u XXX -p XXX stop XXXService";

            ServiceSP.Start();


Die Parameter werden leider nicht wie unter einer Batchdatei bearbeitet...

Kann mir jemand helfen

Danke

Vik
Baue nicht auf Ratschäge dummer Menschen. Du erkennst sie daran, dass sie in mehr als der Hälfte bei ihren Ratschlägen in der Vergangenheit unrecht hatten. Dr. Otto Buchegger

Was ich nicht leiden kann: "Ach, das ist ja einfach" ...alles ist einfach, wenn man weiß wie es geht! Ahhhh!!!
private Nachricht | Beiträge des Benutzers
frisch
myCSharp.de - Member

Avatar #avatar-1724.gif


Dabei seit:
Beiträge: 2118
Herkunft: Coburg / Oberfranken

beantworten | zitieren | melden

Hallo Vik,

wurde hier schon tausend mal besprochen. Einfach mal nach Process suchen.

//Edit: Und doch, die Forumsuche löst es!
Es ist toll jemand zu sein, der nichts von der persönlichen Meinung Anderer hält. - frisch-live.de
private Nachricht | Beiträge des Benutzers
Vik
myCSharp.de - Member



Dabei seit:
Beiträge: 29
Herkunft: Germany

Themenstarter:

Super Antwort.

beantworten | zitieren | melden

Ja danke für deine hilfreiche Antwort!

Das Problem ist, dass StartInfo.Arguments nicht übernommen werden.

Hier nochmal der Code:



            Process PService = new Process();

            PService.StartInfo.FileName = "psservice.exe";
            PService.StartInfo.WorkingDirectory = Application.StartupPath;
            PService.StartInfo.Arguments = "\\192.168.107.205 -u Administrator -p start stop SpartaService";
            // PService.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            // PService.StartInfo.CreateNoWindow = true;

            
            PService.Start(); 

Baue nicht auf Ratschäge dummer Menschen. Du erkennst sie daran, dass sie in mehr als der Hälfte bei ihren Ratschlägen in der Vergangenheit unrecht hatten. Dr. Otto Buchegger

Was ich nicht leiden kann: "Ach, das ist ja einfach" ...alles ist einfach, wenn man weiß wie es geht! Ahhhh!!!
private Nachricht | Beiträge des Benutzers
frisch
myCSharp.de - Member

Avatar #avatar-1724.gif


Dabei seit:
Beiträge: 2118
Herkunft: Coburg / Oberfranken

beantworten | zitieren | melden

Process PService = Process.Start("PFAD\\psservice.exe",@"\\192.168.107.205 -u Administrator -p start stop");

//Edit: Ein ");" zuviel
Es ist toll jemand zu sein, der nichts von der persönlichen Meinung Anderer hält. - frisch-live.de
private Nachricht | Beiträge des Benutzers
-acid-
myCSharp.de - Member



Dabei seit:
Beiträge: 891
Herkunft: Hessen

beantworten | zitieren | melden

Also bei mir funzen Parameter:

Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
p.StartInfo.Arguments = "C:\\WS.TXT";
p.Start();

//EDIT:
Oh, da war wieder jemand schneller
private Nachricht | Beiträge des Benutzers
Vik
myCSharp.de - Member



Dabei seit:
Beiträge: 29
Herkunft: Germany

Themenstarter:

beantworten | zitieren | melden

@ frisch:
Vielen Dank. Jetzt hat es geklappt!!!
Baue nicht auf Ratschäge dummer Menschen. Du erkennst sie daran, dass sie in mehr als der Hälfte bei ihren Ratschlägen in der Vergangenheit unrecht hatten. Dr. Otto Buchegger

Was ich nicht leiden kann: "Ach, das ist ja einfach" ...alles ist einfach, wenn man weiß wie es geht! Ahhhh!!!
private Nachricht | Beiträge des Benutzers