4

管理者として実行する Windows で C++ アプリケーションを作成しています。ただし、コマンドの呼び出し中に、system()コマンドに管理者権限がないようです (C:\Program Files (x86)\ディレクトリにファイルを作成できません)。

CreateProcessの使用を避けるにはどうすればよいですか?

4

1 に答える 1

4

使用する場合は、次を使用systemできます。

system("runas /user:<admin-user> \"program.exe\"");

またはShellExecute:

ShellExecute(hwnd, "runas", "program.exe", 0, 0, SW_SHOWNORMAL);

This Stackoverflow Questionは、メソッドをかなり
詳しく説明しています。CreateProcess

于 2013-03-20T12:51:08.550 に答える