Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отрезать пользователю руки, чтобы ничего кроме этой проги не видел 
V
    Опции темы
Dr.Wisdom
  Дата 24.1.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 6.1.2005

Репутация: нет
Всего: 0



Программа представляет из себя такой интерфейс управления гидросооружением. Соединена с технологической сетью через USB (через специальный комплекс программных средств).

Урезать права пользователю нельзя. Потому как софтина эта много чего требует.
Автоматически запускать её от имени одмина не получается.

Все работает под WinXP.
Ничего кроме этой программы-интерфейса не должно быть доступно.
Потому что люди, которые сидят за этим компом сидят за ним так долго и так скучно,  что только мёртвый не начнёт копаться в настройках.

Надо чтоб они его не убили. Чтобы они вообще не вышли из интерфейса.

Вот помнится видел я такую статейку - вроде прикола какого то - прозрачная форма на весь экран и отключено Ctr и Alt. Ну чтобы не закрыли это окно. Но это было под Win98.

Вот чего то такого хватило бы.

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

Расскажите пожалуйста как это сделать.
--------------------
VIVA LA RESISTANCE
PM MAIL   Вверх
xvr
Дата 24.1.2008, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(Dr.Wisdom @ 24.1.2008,  17:22)
Программа представляет из себя такой интерфейс управления гидросооружением. Соединена с технологической сетью через USB (через специальный комплекс программных средств).

Урезать права пользователю нельзя. Потому как софтина эта много чего требует.
Автоматически запускать её от имени одмина не получается.

Все работает под WinXP.
Ничего кроме этой программы-интерфейса не должно быть доступно.
Потому что люди, которые сидят за этим компом сидят за ним так долго и так скучно,  что только мёртвый не начнёт копаться в настройках.

Надо чтоб они его не убили. Чтобы они вообще не вышли из интерфейса.

Вот помнится видел я такую статейку - вроде прикола какого то - прозрачная форма на весь экран и отключено Ctr и Alt. Ну чтобы не закрыли это окно. Но это было под Win98.

Вот чего то такого хватило бы.

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

Расскажите пожалуйста как это сделать.

1) Копать в сторону Local Security Policy (Control Panel -> Administrative Tools)
2) Запуск от имени Администратора можно сделать через промежуточную прогу (см. LogonUser & CreateProcessAsUser)
3) Сделать бесправного user'а, сделать ему autologin и запускать прогу через П2.
4) Можно вообще эту прогу прописать вместо explorer'а - она станет user'овским шеллом (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell)
5) Для блокировки Ctrl-Alt-Del см в сторону winlogon & GINA (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DisableCAD)

PM MAIL   Вверх
jonie
Дата 25.1.2008, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



вариант еще это запускать через SCM (сервис)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
xvr
Дата 25.1.2008, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(jonie @ 25.1.2008,  00:37)
вариант еще это запускать через SCM (сервис)

У сервиса весьма специфичный account, кроме того, у него весьма специфичное взаимодействие с Desktop'ом - может и не пойти.

PM MAIL   Вверх
jonie
Дата 26.1.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



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


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
xvr
Дата 26.1.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(jonie @ 26.1.2008,  18:29)
гдето я видел пример запуска блокнота из сервиса, без логинировая в винду конкретного пользователя..... я это имел  в виду.

У меня был опыт запуска приложений из сервера, это было нечто  smile 
Запускалась command line рендерилка MPEG2. 
Во первых ей зачем то понадобился отображаемый desktop. Зачем - до сих пор понять не могу, она на него ничего не выводила, а без него тихо умирала не успев запустится  smile 
Поэтому у сервиса был поставлен флажок 'разрешить взаимодействовать с экраном', а сервис запускался под LocalSystem account
И все было хорошо, пока не заметили, что он (рендер) наплевал на все ключевые и лицензионные файлы и выводит надпись Demo поперек выходого видео  smile Дальнейшие изучения показали, что несмотря на их (ключей и лицензий) наличие, он (рендер) в упор не желает их (лицензий) видеть, дельнейшие изучения (в дебагере) показали, что даже и не пытается  smile 
Дальнейшие пляски с бубном показали, что рендеру не нравится LocalSystem account. Запуск под пользовательским account'ом отключал demo моду но отрубал доступ к desktop'у, что для рендера кончалось фатально  smile 
В результате система работает так:
1) Сервис стартует под LocalSystem и с разрешенным взаимодействием с desktop'ом
2) Перед стартом рендера делается LogonUser и ImpersonateLoggedOnUser

PS. Никто случайно не знает, где можно купить большой шаманский бубен (для отладки программ под Windows)?

PM MAIL   Вверх
jonie
Дата 26.1.2008, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



известно где. . SoftICE или WinDBG ...)
а по поводу рендера это слишком специфичные проблемы... можно было обратиться к производителю за суппортом.

тут же у нас свое по и его при желании можно самим же и поправить.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Dr.Wisdom
Дата 6.2.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 6.1.2005

Репутация: нет
Всего: 0



Спасибо.
Пока проблема решилась административно.
За нехваткой времени.
Эти советы помогут в дальнейшем когда они что нибудь сломают.
--------------------
VIVA LA RESISTANCE
PM MAIL   Вверх
W4FhLF
Дата 6.2.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Простой вариант. В Windows есть функция, которая ограничивает движения курсора прямоугольником. Если ограничить движения в пределах окна программы и запретить сворачивать её, то масса обычный пользователей ничего сделать не смогут.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0907 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.