Запустите команду Windows PowerShell с помощью Qt - PullRequest
0 голосов
/ 23 декабря 2019

После этого поста я собираюсь запустить эту команду в моем приложении 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?

...