管理者として実行する 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