Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » kiosk mode и фоновые приложения

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как в натуральном kiosk mode (где нет рабочего стола, в роли шелла сразу выбранное приложение) запустить в фоне еще одно приложение?  
Инструкции от МС есть, но они касаются только multiapp kiosk - где запускается десктоп, на котором виджеты разрешенных приложений. А требуется именно в натуральном.  
Взаимодействие с экраном или пользователем не требуется, нужно только чтоб модуль мог выполнить свою работу.  
возможно, запуск как служба сработает? или даже так не позволит?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 03:22 19-06-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec

Цитата:
возможно, запуск как служба сработает? или даже так не позволит?

https://www.reddit.com/r/sysadmin/comments/p9mnap/can_background_programs_run_in_windows_10/

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 04:23 19-06-2022
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, я там не подписан, читать не дает. Можно отцитировать здесь?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 07:38 19-06-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec

Цитата:
я там не подписан, читать не дает.

я тоже не подписан, там 3 сообщения, но смысл передают.
 

Цитата:
just make a batch file that runs the two apps you want, and make that your shell.

 

Цитата:
The backend should be run as a service, not as a userspace application.

 

Цитата:
System level tasks will run regardless of the assigned access on the user. In your case, why not simply allow-list the 2 applications you need running in the background and have them start hidden? You could call the applications either in a schedule task or with shortcuts in the users startup folder.

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 07:41 19-06-2022 | Исправлено: Mavrikii, 07:42 19-06-2022
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хых, стартапы любого вида игнорируются. Хоть папки, хоть ран в реестре.
Шедьюлер тоже игнорируется. Если б все было так просто, я б не спрашивал.  
Батник в роли шелла и не должен сработать, учитывая принцип, озвученный мс: в киоске доступ дается одному единственному приложению, остальное подавляется.
Мультиапп - другой вид и настраивается сложно.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 10:17 19-06-2022
AlexDAT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если без ковыряния ОС, то теоретически может сработать приложение-прокладка, т.е. которое при запуске вызывает "дочерние" процессы от своего имени. Скорее всего, его нужно будет написать самостоятельно.  
Если служба или задача запускается на уровне прав системных приложений, то тоже может работать. Но не все программы без соответствующей адаптации правильно работают в таком режиме. Если есть возможность, то проверить какие службы с автоматическом режиме работают для режима киоска.
 
Увы, практических рекомендаций и знаний дать не могу. Только браузер запускал в таком режиме.

Всего записей: 2940 | Зарегистр. 21-04-2009 | Отправлено: 18:10 19-06-2022
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
для начала - какая версия винды и как вы сделали киоск ?
на win7 и 2008 r2 мне приходилось менять шелл для всех локальных юзеров (на свой shell2.cmd),
а потом убирать одну .dll, чтобы стандартный диалог открытия файла не давал запустить всякое.
стандартный хелп тоже убирать.
 
> Взаимодействие с экраном или пользователем не требуется
> возможно, запуск как служба сработает?
 
возможно. nssm в помощь.

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 21:30 19-06-2022
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
какая версия винды и как вы сделали киоск ?  

вин10. В роли шелла браузер эдж.  

Цитата:
а потом убирать одну .dll, чтобы стандартный диалог открытия файла не давал запустить всякое.
стандартный хелп тоже убирать.  

как понял, речь о схеме со стандартным десктопом.  
Оно расписано в https://docs.microsoft.com/en-us/windows/configuration/lock-down-windows-10-to-specific-apps#create-xml-file
но это не тот случай. Менять шелл нельзя, это не моя машина, это публичный сервис.  

Цитата:
 nssm в помощь.  
попробую, спасибо

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 00:12 20-06-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec

Цитата:
попробую, спасибо

это был один из вариантов
 

Цитата:
The backend should be run as a service, not as a userspace application.


Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 07:40 20-06-2022
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
> речь о схеме со стандартным десктопом.  
 
там нет никакого десктопа (и explorer тоже нет. и его политики не выполняются).
 
> Менять шелл нельзя, это не моя машина, это публичный сервис.  
 
ну и что с того ?
 
кстати начиная с win 8.1 можно назначать свой шелл каждому юзеру, примерно так:
 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
; "DisableLockWorkstation"=dword:00000001
; "DisableChangePassword"=dword:00000001
; "DisableTaskMgr"=dword:00000001
"Shell"="C:\\Users\\testuser1\\shell.cmd"

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 12:30 20-06-2022
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
nssm в помощь.  

хм. А вирустотал жестко матерится на него.  
 

Цитата:
можно назначать свой шелл каждому юзеру,

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

Цитата:
ну и что с того ?  
неприменимость предлагаемого решения.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 18:38 20-06-2022
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
> А вирустотал жестко матерится на него.  
 
упс. вот это я лоханулся.
сейчас заставил вирустотал принудительно проанализировать заново
(echo any_random_stuff_8237564782365 >> nssm.exe)
 
пока вижу что он лезет на свой сайт и куда-то еще
(в моей сети никуда не пролезт).
 
но есть исходники, либо ковырять их и собирать самому либо искать что-то на замену.
 
 
 
Добавлено:
вдогонку: на гитхабе полно форков,  
https://github.com/search?o=desc&q=nssm&s=updated&type=Repositories
 
из них что-нибудь подберу без западла.

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 10:38 21-06-2022
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вдогонку2:  
> на гитхабе полно форков
 
пробил штуки 4 бинарников nssm*.exe на virustotal - некоторые не распознаются по сигнатурам,
но по bihevioral analysis все лезут в интернет ! вообще цензурных слов нет. ковырять исходники, собирать самому - долго и муторно.
 
и тут я вспомнил, что у меня на каждом виндовом локалхосте стоит cygwin64, а в нем есть cygrunsrv.exe. решил попробовать. итого:
1) /cygdrive/c/Windows/System32/cmd.exe успешно запустил, скрипт " /c ..." отработал, все с правами SYSTEM как положено.
2) nssm really sucks.
3) спасибо тебе добрый человек bredonosec за пинок в верном направлении.

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 18:16 21-06-2022
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
получилось после работы остаться - попробовал через регистрацию как сервис (стандартным рекомендованным мс методом через  
path/instsrv.exe "servicename" path/srvany.exe
и потом в реестре в ветке этой службы создать ключ Parameters и в нем строку Application со значением полного пути к исполняемому файлу. )
 
Под нормальным акком служба бодренько висит, автостартует с правами локал систем, делает что надо....
Под киоском - никаких следов её существования в event viewer-e не обнаруживается. Ну и, соответственно, не отрабатывает.  
 
хотя стоп. не факт, что делает. Там под админом оно же в автостарте, забыл выкинуть, может это оно отрабатывало, а не служба, опять надо изолировать проблему..

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 22:08 22-06-2022
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
> path/instsrv.exe "servicename" path/srvany.exe  
 
из какого ресурскита эти 2 бинарники ? из rk 2003 у меня
не заводилось вообще, иначе я бы не заморачивался.
 
> Под нормальным акком служба бодренько висит
 
для установки (записи в реестр) нужен локальный админ,
по умолчанию работать будет (или не будет) от SYSTEM.
 
менять аккаунт сервиса и разрешить ему взаимодействие
с десктопом через compmgmt.msc

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 08:28 23-06-2022 | Исправлено: sdr77, 14:40 23-06-2022
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
из rk 2003 у меня
не заводилось вообще, иначе я бы не заморачивался.  

после рк2003 новых и не было. Так что, из него.  
и под админом служба бодренько висит.  
 

 
Выполняет ли задачу - не знаю, в рабочее время не могу трогать зверька.  
 

Цитата:
менять аккаунт сервиса и разрешить ему взаимодействие
с десктопом
В режиме киоска подавляются все прочие задачи кроме приложения киоска. По ссылке выше с мс.  
Иной режим делать нельзя.  

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 13:31 23-06-2022
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
> под админом служба бодренько висит.  
 
логи на картинках ни о чем. теоретически может помочь аудит запуска и завершения процессов.
а само приложение может писать свой лог например в обычный текстовый файл ?
 
> после рк2003 новых и не было.
 
было что-то для win7. на рутракере есть книжка, пробую скачать.
сами же файлы придется искать где попало (и пробивать на вирустотале, да).
 
> начиная с win 8.1 можно назначать свой шелл каждому юзеру
 
ошибка. начиная с win7/2008r2. сегодня проверил, правка в реестре такая же. работает.

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 22:26 24-06-2022
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
само приложение может писать свой лог  

Нет, в интерфейсе нет такой функции. Вероятно, китайцы не додумались, что кому-то понадобится.
 
Левые файлы тянуть на публичный сервис, зная от мс, что они левые, ибо оригинальных нет, - это такой способ самоубийства? Зачем?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 14:56 25-06-2022
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> в интерфейсе нет такой функции
 
и в stdout ничего не выдает ? если да то остается аудит
(запуск и завершение процессов - всех, плюс аудит на файлы,
которые может менять приложение).
 
> Левые файлы тянуть на публичный сервис, зная от мс, что они левые, ибо оригинальных нет,
 
откровенно не понял.
все файлы из рк 2003 с любого источника сейчас можно тоже считать левыми,
потому что скачивать с microsoft.com не дают, за деньги не продают и вообще.
но когда-то они были оригинальными ? и с тех пор в них не изменилось ни байта ?

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 18:39 26-06-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » kiosk mode и фоновые приложения


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru