4

このコードを使用して、リモート マシンでプロセスを開きます。

    Process process = new Process();
    ProcessStartInfo psi = new ProcessStartInfo(@"D:\tools\PsExec\PsExec.exe");
    psi.UseShellExecute = false;
    psi.RedirectStandardOutput = true;
    psi.RedirectStandardError = true;
    psi.RedirectStandardInput = true;
    psi.WindowStyle = ProcessWindowStyle.Minimized;
    psi.CreateNoWindow = true;
    psi.Arguments = "\\\\192.168.0.100 -u user-p pass D:\\app.exe";
    process.StartInfo = psi;
    process.Start();

リモートマシンでは、プロセスが開始されていることがわかりますが、自分のApplication GUI.

exeをダブルクリックすると、GUIが開きます

ここに画像の説明を入力

4

2 に答える 2

5

スイッチで使用psexec.exeしてみてください:-i

psi.Arguments = "\\\\192.168.0.100 -i -u user -p pass D:\\app.exe";

また

psi.Arguments = "\\\\192.168.0.100 -i 0 -u user -p pass D:\\app.exe";

vista 以降を使用している場合は、0 の代わりに 1 を使用してください。ユーザーのデスクトップは、vista 以降のセッション 1 で実行されます。

于 2013-10-28T11:17:02.137 に答える