Exécuter le fichier exe sur la machine distante

Je suis en train de l'exécuter notepad.exe sur une machine distante, mais il n'est pas d'aujourd'hui. Ce qui me manque?

var ui = new ImpersonateUser();
    //the process to restart
    const string processName = "notepad.exe";
    var serverName = "serverName";

    try
    {
        //Use adbadmin for access
        ui.Impersonate(_domain, _userName, _pass);

        //Start the process
        ProcessStartInfo info = new ProcessStartInfo("C:\\PsTools");
        info.FileName = @"C:\PsTools\psexec.exe";
        info.Arguments = @"""\\" + serverName + @"C:\WINDOWS\notepad.exe""";
        info.RedirectStandardOutput = true;
        info.UseShellExecute = false;
        Process p = Process.Start(info);

        lblStatusResponse.Text = "Service " + processName + " was restarted correctly.";
    }
    catch (Exception ex)
    {
        lblStatusResponse.Text = ex.ToString();
    }
    finally
    {
        ui.Undo();
    }

Cela me donne pas une exception, mais je suis sûrement raté quelque chose...

Est le "serveur" de démarrage du service sur la machine distante?
pour une chose, vous avez besoin d'un espace avant le C:\..
Quoi tu veux dire avec service de serveur?
Où? Sur chacun d'eux?
non, juste ici: info.Arguments = @"""\\" + serverName + @" C:\WINDOWS\notepad.exe""";

OriginalL'auteur MrProgram | 2014-09-11