@Karada

Как запустить PsExec из C++ приложения с отображением окна консоли?

Делаю программу для себя (С++, RAD Studio) , я админ, не программист.
Не получается реализовать доступ к компьютеру удаленному через psexec по нажатию на кнопку.
Такой вариант через Win+R работает: cmd.exe /k C:\Windows\System32\PsExec.exe \\COMP cmd.exe
Но в коде воплотить не удается. Например
ShellExecute(NULL,L"open",L"C:\\Windows\\System32\\cmd.exe",L"/k C:\\Windows\\System32\\PsExec.exe \\\\COMP cmd.exe",0,SW_SHOWNORMAL);
выдает что "C:\Windows\System32\PsExec.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. PsExec там точно лежит, копирую путь правой клавишей + Shift.
Пробовал делать через system, WinExec, путь писать с кавычками, просто запускать psexec - либо просто пустое окно CMD, либо ошибка выше. ipconfig из кода при этом работает: окно с выполненной командой появляется и можно писать команды дальше. Как будто при запуске весь путь воспринимается как название программы и идет поиск в системных переменных.
  • Вопрос задан
  • 339 просмотров
Пригласить эксперта
Ответы на вопрос 1
Используйте CreateProcess
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы