Hallo,
Ich möchte einen text einer als Administrator gestarteten Batch Datei auslesen.
Die Datei mit Administrator gestartet hab ich so:
Funktioniert soweit auch alles
Auslesen einer Batch wüsste ich eigentlich auch:
Allerdings wenn ich das ausführen möchte bekomm ich folgenden fehler:
"Cannot Start Programm: No Filename assigned."
mach ich das allerdings folgendermaßen:
Bekomm ich einen ERROR: Ich möchte bitte ShellExecute auf "false" setzen.
Mach ich das bekomm ich nur ein kurzes Fenster aufploppen und die .BAT Datei wird nicht mal mehr als Administrator geöffnet.
Gibt es da irgendwie ein Workaround?
Grüße,
Fachkraft.
Ich möchte einen text einer als Administrator gestarteten Batch Datei auslesen.
Die Datei mit Administrator gestartet hab ich so:
C#-Quellcode
- try
- {
- ProcessStartInfo procInfo = new ProcessStartInfo();
- var process = Process.Start(procInfo);
- procInfo.UseShellExecute = false;
- procInfo.FileName = @"C:\Users\Logan\Desktop\Test.bat";
- procInfo.WorkingDirectory = @"C:\Users\Logan\Desktop\";
- procInfo.Verb = "runas";
- Process.Start(procInfo);
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message.ToString());
- }
Funktioniert soweit auch alles
Auslesen einer Batch wüsste ich eigentlich auch:
C#-Quellcode
- ProcessStartInfo procInfo = new ProcessStartInfo();
- var process = Process.Start(procInfo);
- procInfo.UseShellExecute = false;
- procInfo.FileName = @"C:\Users\Logan\Desktop\Test.bat";
- procInfo.WorkingDirectory = @"C:\Users\Logan\Desktop\";
- procInfo.Verb = "runas";
- procInfo.RedirectStandardError = true;
- procInfo.RedirectStandardOutput = true;
- Process.Start(procInfo);
- string output = process.StandardOutput.ReadToEnd();
- textBox1.Text = output;
Allerdings wenn ich das ausführen möchte bekomm ich folgenden fehler:
"Cannot Start Programm: No Filename assigned."
mach ich das allerdings folgendermaßen:
C#-Quellcode
- Process process = Process.Start(new ProcessStartInfo()
- {
- FileName = @"C:\Users\Logan\Desktop\Test.bat",
- WorkingDirectory = @"C:\Users\Logan\Desktop\",
- UseShellExecute = true,
- RedirectStandardOutput = true,
- Verb = "runas"
- });
- string output = process.StandardOutput.ReadToEnd();
- process.WaitForExit();
- log.Text = output;
Bekomm ich einen ERROR: Ich möchte bitte ShellExecute auf "false" setzen.
Mach ich das bekomm ich nur ein kurzes Fenster aufploppen und die .BAT Datei wird nicht mal mehr als Administrator geöffnet.
Gibt es da irgendwie ein Workaround?
Grüße,
Fachkraft.