Главная страница
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.008 c
2-1374929827
dis12345
2013-07-27 16:57
2014.05.18
отрисовка на форме


15-1384356169
L8
2013-11-13 19:22
2014.05.18
Быстро закрасить кусок памяти


15-1384633802
Юрий
2013-11-17 00:30
2014.05.18
С днем рождения ! 17 ноября 2013 воскресенье


15-1384092113
Ptr_Suspend
2013-11-10 18:01
2014.05.18
Стругацкие. Что и в какой последовательности читать?


2-1375088425
Вова
2013-07-29 13:00
2014.05.18
Помогите перевести с Java на Delphi