Автоматический запуск программы в другом сеансе Windows?
Добрый день, прошу помощи в одном вопросе, а то уже третий день бьюсь.
Есть компьютер с Win8 и двумя учетными записями admin и user. За компьютером работают с правами user. Есть необходимость запустить на этом компьютере ПО для записи видео с камер наблюдения(iSpy). Хочется обезопасить себя от ситуации, когда user удалит файлы с видео, которые создает ПО.
В самом ПО никаких возможностей разграничить доступ нет.
Пытался через планировщик задач сделать так, чтобы при старте компьютера под сессией admin запускался этот софт. Он стартурет, но всегда висит как background process. Пробовал в планировщик добавлять bat файл, который запустит ПО — аналогично — всегда висит как фоновая задача и не показывает GUI под учеткой администратора.
Хотел запустить ПО под сессией user, но с правами admin(через утилиту AdmiLink) и на уровне файловой системы запретить user изменять данные в директории, но в самом ПО есть возможность удалять записи, так что такой вариант не подходит.
Кажется, что задача вполне типовая, но что-то не получается ее решить. Может подскажите что-то?
Посмотрите в сторону вот этого бесплатного решения Mitov Software VideoLab. Если речь идет только о записи видео с вебкамеры, то программа c нужным функционалом пишется за час
Это не совсем то, там полноценная система видеонаблюдения с записью при обнаружении движения, с отправлением уведомлений при наступлении событий. Я конечно от программирования человек не очень далекий, но даже подправлять исходники iSpy не решился:) Так что писать самому слишком трудозатратратно и чревато багами.
Понимаю, что это не очень просто (сам три дня провозился, пока все заработало), просто для полноты картины, набор библиотек VisionLab от той же фирмы, весьма упрощает данную задачу. У нас система мониторит склад и отправляет картинки на сервер, только в момент движения.
Как я писал в посте, при запуске через планировщик процесс все время висит в фоне, то есть не отображается его GUI. Сколько не искал, настроек, которые это регулируют не нашел. Пробовал через планировщик запускать bat-файл, который запустит требуемую программу — аналогичный результат.
Хотел запустить ПО под сессией user, но с правами admin(через утилиту AdmiLink) и на уровне файловой системы запретить user изменять данные в директории, но в самом ПО есть возможность удалять записи, так что такой вариант не подходит.
Пробовали в разрешениях для папки с файлами выставить «Запретить удалять файлы и папки» для всех пользователей?
Снятый флажок «Разрешить» не равнозначен запрету.