После этого поста я собираюсь запустить эту команду в моем приложении Qt 5.12.6 на Windows 10 с правами администратора:
powershell -Command "agent.exe -Verb runAs"
Мой agent.exe
находится рядом с моимИсполняемый файл приложения Qt, то есть его родительский каталог будет QCoreApplication::applicationDirPath()
.
Вдохновленный другим сообщением , мой код C ++ / Qt выглядит так:
m_agent = new QProcess(this);
QString agentName = "/agent.exe";
// "agent.exe" executable is next to application executable
QString agentPath = QCoreApplication::applicationDirPath() + agentName;
QStringList args = QStringList();
// I'm not sure how to compose `args`
args << "-Command"; // ?
args << agentPath; // ?
args << "-Verb"; // ?
args << "runAs"; // ?
m_agent->start("powershell ", args);
Мой текущий args
, составленный выше, , а не , начинающий agent.exe
.
Мои вопросы: как мне составить args
, чтобы можно было запускать мою команду Windows PowerShellс Qt?