Однако, странное у вас представление о "среде исполнения" и важности человеко-машинного интерфейса.
Мы ничего не писали о важности человеко-машинного интерфейса и наших представлениях о нём. Ответ касался защиты среды исполнения, о которой Вы спросили. В Simple-Scada 2 средой исполнения проекта является сервер (Server.exe, на нём проект исполняется), а не клиенты (Client.exe, на нём отображается интерфейс проекта). Соответственно человеко-машинный интерфейс проекта не касается среды исполнения. Например можно удалить все клиентские приложения со всех компьютеров и оставить проект исполняться на сервере, всё будет работать.
Он должен СЛЕДИТЬ за процессом и УПРАВЛЯТЬ им. А если он вместо этого может закрыть клиента и играть в игрушки... Может выйти в стандартную оболочку ОС и просто выключить компьютер (не говоря уже про доступ к реестру, не дай бог к интернету, и т.д.).
Просто запретите доступ ко всем функциям ОС, к которым у оператора не должно быть доступа, как и делает большинство пользователей. Это вопрос администрирования ОС, а не скады, который легко решается. Вот подробные статьи на эту тему:
Мы бы с радостью встроили эти функции в скаду, но на сегодняшний день не существует действительно надёжного способа запретить доступ к ОС через стороннее приложение (которым и является скада), т.к. оператор всегда может перезагрузить ПК (кнопкой питания) и выполнить нужные действия на этапе загрузки ОС, до запуска скады и включения блокирующих функций. Единственный способ - устанавливать скаду на уровне ядра ОС, как антивирусное ПО, тогда скада могла бы делать практически всё что угодно. Но такой вариант серьёзно усложнит установку скады и может привести к конфликтам с другим ПО, поэтому мы не планируем его реализовывать ни сейчас, ни в будущем.
Если настройка ограничений средствами ОС Вам не подходит, то можно через
утилиту настроек (раздел
Simple-Client - Другие) выключить все горячие клавиши для выхода в систему (в последней версии 2.3.6.11 это возможно), выключить диспетчер задач Windows и скрыть панель задач + выбрать запуск клиента в полноэкранном режиме. Если и этот вариант Вам не подходит, то рекомендуем присмотреться к другим SCADA-системам.