Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.05.18;
Скачать: CL | DM;

Вниз

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

 
blackmane   (2013-07-27 13:04) [0]

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

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


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

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


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

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


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

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

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

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


 
blackmane ©   (2013-07-27 19:01) [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 19:04) [5]

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


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

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


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

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


 
blackmane ©   (2013-07-28 14:28) [7]

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



Страницы: 1 вся ветка

Текущий архив: 2014.05.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1384174248
Joker87
2013-11-11 16:50
2014.05.18
Распределенная разработка проекта


2-1375298545
Novice
2013-07-31 23:22
2014.05.18
Изменить цвет выделения строки ListView


6-1272272116
Дмитрий Белькевич
2010-04-26 12:55
2014.05.18
Indy 10 обновляется?


15-1384338945
[ВладОшин]
2013-11-13 14:35
2014.05.18
Синхронизация потоков через БД


3-1298286689
wasja_1
2011-02-21 14:11
2014.05.18
Замена данных в DBEdit