Я использую PSExec, чтобы открыть определенную серверную программу с небольшим графическим интерфейсом на другом компьютере. И локальный, и целевой - Win7 64bit. Я открываю это используя

psexec \myothercomputer -u Me -p mypass -i -d -h myapp.exe

Это прекрасно работает, когда я также вошел в другой компьютер. Но моя идея запустить эту программу таким образом - не входить на этот компьютер.

Сегодня я попытался запустить приложение, не входя в систему, просто чтобы посмотреть, что произошло. Я думал, что это собирается вернуть ошибку. Однако PSExec вернул мой идентификатор процесса.

Затем я вошел в систему на этом компьютере, и, к моему удивлению, у меня была своего рода графическая "тень", я имею в виду форму приложения, которое я пытался запустить! ...... как если бы оно открывалось, хотя я не был авторизовался

Я подумал, что это проблема обновления экрана, и я попробовал несколько способов "пробудиться" или взаимодействовать с этим приложением, оно отображалось неправильно. Используя TaskManager, я заметил, что потребление памяти для этого приложения было небольшим по сравнению с тем, что должно быть ... поэтому я думаю, что в какой-то момент все просто пошло не так. И это то, что я действительно ожидаю, чтобы бежать.

Вопросы: Почему PSExec успешно открывает интерактивное приложение без входа в систему? Почему тогда мое интерактивное приложение не работает должным образом?

1 ответ1

0

в соответствии со страницей PSExec ключ -i [session] делает это:

Запустите программу, чтобы она взаимодействовала с рабочим столом указанного сеанса в удаленной системе. Если сеанс не указан, процесс выполняется в сеансе консоли.

В вашей команде вы не указываете сеанс сразу после -i, как указывают man-страницы.

Я также отмечаю, что вы указали -d. Я не думаю, что вы можете смешивать -i и -d, особенно если пользователь не вошел в систему, потому что -i запускается в сеансе консоли, но -d говорит, что не используйте сеанс консоли для определения времени жизни процесса:

-d Не ждите завершения процесса (не интерактивно).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .