Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вывод формы в активный сеанс


blackmane ©   (2013-07-27 13:04:00) 

Доброго времени суток!
Есть простенькая форма (да, нет), которая запускается при помощи winexe с Unix системы. Хочу сделать так, чтобы она вылезала в активном пользовательском сеансе, чтобы пользователь мог выбрать действие.
Если ее запускать с Windows машины утилитой psexec (psexec /accepteula -isd \\computername), то она работает, а если в winexe указать эту команду, то уже нет, процесс есть, интерфейса нет.
Собственно вопрос, можно ли сделать так, чтобы мое "приложение" само находило активный сеанс и выбрасывало туда окно-форму.

П.С.
Прошу прощения, если не понятно выразился.
Спасибо.


blackmane   (2013-07-28 14:28:00) [1]

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


Styx   (2013-07-27 20:39:00) [2]

А если в качестве второй и третьей использовать одну и ту же?


blackmane   (2013-07-27 19:04:00) [3]

Не вижу где можно отредактировать предыдущее сообщение.


> root@vsv:~/winexe -U user -W domain --password=pass //имя_третьей_машины
> 'start.cmd computername'
> Где "имя_третьей_машины" - Windows машина, обязательно должна
> быть включена.

Ошибочка, по порядку получается вторая, та, которая будет отдавать команду другим.


blackmane   (2013-07-27 19:01:00) [4]

Единственный пока способ, это запуск с третьей машины, т.е.

root@vsv:~/winexe -U user -W domain --password=pass //имя_третьей_машины 'start.cmd computername'
Где "имя_третьей_машины" - Windows машина, обязательно должна быть включена.
"computername" имя машины, над которой надо провести операцию

start.cmd
echo off
set pc=%1
psexec.exe -u username -p password /accepteula \\%pc% -i -s -d programm.exe

Указание имени и пароля пользователя обязательно, так как через они не передаются от первой к третьей машине.

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

Вопрос остается открытым.


blackmane   (2013-07-27 15:35:00) [5]

Спасибо.
Но к сожалению, беспрепятственно оно работает в системах старше Vista, на семерке появляется окно (в свернутом состоянии):
"запущенная программа пытается отобразить сообщение"

Я уже проверял похожий вариант, пользователь и не думает его раскрывать, просто закрывает, но процесс то висит (

Поэтому и задался вопросом, указанным в первом посте.


Styx   (2013-07-27 14:56:00) [6]

Попробуйте winexe --interactive=1


blackmane   (2013-07-27 13:38:00) [7]

Нашел что то похожее, но как говорится, это, для меня, "черная магия"
http://www.delphisources.ru/pages/sources/system/2010-year/service-notifyer.html


Наверх

Титульная страница Поиск, карта сайта Написать письмо