管理者として実行する Windows で C++ アプリケーションを作成しています。ただし、コマンドの呼び出し中に、system()
コマンドに管理者権限がないようです (C:\Program Files (x86)\
ディレクトリにファイルを作成できません)。
CreateProcessの使用を避けるにはどうすればよいですか?
管理者として実行する Windows で C++ アプリケーションを作成しています。ただし、コマンドの呼び出し中に、system()
コマンドに管理者権限がないようです (C:\Program Files (x86)\
ディレクトリにファイルを作成できません)。
CreateProcessの使用を避けるにはどうすればよいですか?
使用する場合は、次を使用system
できます。
system("runas /user:<admin-user> \"program.exe\"");
またはShellExecute
:
ShellExecute(hwnd, "runas", "program.exe", 0, 0, SW_SHOWNORMAL);
This Stackoverflow Questionは、メソッドをかなり
詳しく説明しています。CreateProcess