5

PsExec を使用して GUI アプリケーションをリモートで起動しようとしています。

            ProcessStartInfo info = new ProcessStartInfo(@"<path to dir>");
            info.FileName = @"C:\<dirpath>\PsExec.exe";
            info.Arguments = @"\\" + "<COmputerName>" + " " + @"""C:\Program Files (x86)\<exepath>\<exename>.exe""";
            info.RedirectStandardOutput = true;
            info.UseShellExecute = false;
            info.RedirectStandardError = true;
            info.WindowStyle = ProcessWindowStyle.Maximized;

            Process o = Process.Start(info);

ここでの問題は、プロセスがリモートで起動することですが、GUI が表示されないことです。タスクマネージャーでしか見えません。リモート コンピューターでGUIを表示する方法はありますか?

編集 1: *パーミッション*

  1. Console.WriteLine (System.Environment.UserName.ToString());
  2. Console.WriteLine(Thread.CurrentPrincipal.Identity.Name.ToString());
  3. Console.WriteLine ("現在のwinddentity " + System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString());

プロセスを開始する前に上記のコード行を実行すると、次のようになります。

  • 管理者
  • 空欄
  • ドメイン名\管理者
  • リモートコンピューターでも管理者アカウントでログに記録されています。

    * InteractiveMode * コマンド プロンプトからスイッチ -i を使用しようとすると、次のように表示されます。プロセスはエラー コード -1073741502 で終了しました。C# を使用して実行しようとすると、何も実行されません。少なくとも例外ではありません!

    編集の終わり 1.

    4

    1 に答える 1

    3

    -iインタラクティブモードに必要な正しい権限を前提としています。

    -i リモート システム上の指定されたセッションのデスクトップと対話するようにプログラムを実行します。セッションが指定されていない場合、プロセスはコンソール セッションで実行されます。

    info.Arguments = @"\\" + "<COmputerName>" + " -i " + @"""C:\Program F...
    
    于 2012-02-01T13:49:08.520 に答える