0

C++ コードで CreateProcessAsUser を使用して、ユーザーを偽装するアプリケーションを開きます。これは、実行可能ファイルが指定されているが、実行可能でないファイルで失敗した場合にうまく機能します。

CreateProcessAsUser を使用してデフォルトのアプリケーションで非実行ファイルを開く最も簡単な方法は何ですか。

次の方法以外の解決策が必要です。

cmd.exe /S /C ""path_to_my_file""
4

1 に答える 1

2

最も簡単な解決策は次のとおりです。

  1. 元のプロセス (プロセス A など)CreateProcessAsUserから、新しいプロセス (プロセス B など) を作成するために使用します。プロセス B は別のユーザーとして実行されます。
  2. 開くファイルを指定するプロセス B コマンド ライン引数に渡します。
  3. プロセス B 呼び出しから、ShellExecuteまたはShellExecuteEx他のファイルを開きます。
于 2013-02-23T22:35:21.763 に答える