Ausführen, cmd als administrator zusammen mit dem Befehl?

Hier ist mein code:

try
{
    ProcessStartInfo procStartInfo = new ProcessStartInfo(
                                            "cmd.exe", 
                                            "/c " + command);
    procStartInfo.UseShellExecute = true;
    procStartInfo.CreateNoWindow = true;
    procStartInfo.Verb = "runas";
    procStartInfo.Arguments = "/env /user:" + "Administrator" + " cmd" + command;

    ///command contains the command to be executed in cmd
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo = procStartInfo;
    proc.Start();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

Den ich behalten will

procStartInfo.UseShellExecute = true 
procStartInfo.RedirectStandardInput = false;

Ist es möglich, den Befehl auszuführen, ohne mit process.standardinput?
Ich versuche ausführen-Befehl habe ich bestanden in der Argumentation, aber der Befehl nicht ausgeführt wird.

  • Ist es möglich, den Befehl auszuführen, ohne mit Bearbeiten.standardinput? Ich versuche ausführen-Befehl habe ich bestanden in der Argumentation, aber der Befehl nicht ausgeführt wird. Sie sind momentan nicht mit, so dass diese Frage macht nicht viel Sinn. Bitte machen Sie Ihre user-Gunst und ermöglichen die Eingabeaufforderung angezeigt, damit Sie wissen, was Los ist.
  • Sie wollen nicht Verb. Das bedeutet nicht, was Sie denken, es bedeutet. Ich denke.
  • procStartInfo.Arguments = "/env /user:" + "Administrator" + "cmd" + Befehl;
  • ja, es scheitert an diesem Punkt. deshalb möchte ich wissen, ist es möglich, den Befehl auf eine andere Weise
  • Dies könnte helfen: Start-Prozess mit administrator-rechten in C#
InformationsquelleAutor purvang | 2011-09-30
Schreibe einen Kommentar