shyub » 06.05.2016 08:44:58
Несколько дней потратил на решение аналогичной задачи: программа должна запускаться при автозагрузке и в процессе работы вносить изменения в реестр. В ту же очередь права пользователей должны быть максимально ограничены. Решить "в лоб" не удалось, поэтому пришлось использовать альтернативу: отключил UAC, при первом запуске программа себя регистрирует в ветке HKEY_LOCAL_MACHINE\\Software\Microsoft\Windows\CurrentVersion\Run (автозагрузка), запрещает автозапуск подключаемых дисков (флэшек) в ветках реестра HKEY_CURRENT_USER\\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, HKEY_LOCAL_MACHINE\\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer и HKEY_USERS\\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, запрещает запуск диспетчера задач по Ctrl+Alt+Del в ветке HKEY_CURRENT_USER\\Software\Microsoft\Windows\CurrentVersion\Policies\System, работает только в полноэкранном режиме, прячет панель задач и кнопку "Пуск", при выходе проверяет наличие флэшки с ключом, которая есть только у администратора, и при её отсутствии выключает компьютер. Т.е. любой пользователь может воспользоваться программой (как говорили выше: "Завести двигатель, не имея прав, а вот тронуться с места не выдет").