Уважаемые!,
на компьютерах учебного класса стоит ПО для тестирования сотрудников.
По завершению теста программа печатает результаты и закрывается.
Есть ли нативный способ или программное решение, позволяющее единожды открыть программу, выполнить там все необходимое, а после не открываться в течение дня, например?
От случайного запуска: просто записывайте дату последнего нормального запуска программы. Если кто-то пытается запустить ещё раз, выдать сообщение об ошибке и закрыться.
От преднамеренной попытки обмануть приложение: невозможно. Если кто-то имеет физический доступ к компьютеру, он может делать с ним что угодно.
Можно сделать программу по принципу клиент-сервер.
Можно назначить "отладчик" для вашего приложения, который не будет давать ему запуститься. См. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\currentversion\image file execution options
@echo off
IF NOT exist "prgUUID.%DATE%.txt" (
del prgUUID.??????????.txt
echo %DATE% >"prgUUID.%DATE%.txt"
echo First start programm ...
) ELSE (
echo Upps....
)
lexmaxak: Тогда вы задачу поставили не корректно, в вашем написано что программа должна запуститься только один раз в сутки, а не по сменно ))) . Как вариант , если каждый заходит под своей учёткой никто не мешает добавить ещё %USERNAME% в имя файла (ну и исправить строку для удаления старых файликов)