Разработка информационной подсистемы управления доступом к электронным ресурсам компьютерной сети для ООО "Еврософт", г. Ставрополь
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ы необходимые изменения. Листинг модуля Dialog_option представлен в приложении В Листинг файла dialog_option.cpp.
В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Policies/ Explorer добавлены записи:
NoWinKeys со значением 1, для отключения клавиши Win;
NoSetTaskbar со значением 1, для отключения панель задач в меню Пуск;
NoStartMenuMorePrograms со значением 1, для скрытия Все программы в меню Пуск;
NoStartMenuPinnedList со значением 1, для скрытия фиксированного списка программ в меню Пуск, а также значков Интернет и Электронная почта;
NoStartMenuMFUprogramsList со значением 1, для скрытия списка часто используемых программ в меню Пуск;
NoSMMyPictures со значением 1, для скрытия папки Изображения в меню Пуск;
NoStartMenuMyMusic со значением 1, для скрытия папки Музыка в меню Пуск;
NoFavoritesMenu со значением 1, для скрытия папки Избранное в меню Пуск;
NoSMMyDocs со значением 1, для скрытия папки Мои документы в меню Пуск;
NoRecentDocsMenu со значением 1, для скрытия пункта Недавние документы в меню Пуск;
NoFind со значением 1, для скрытия команды Поиск в меню Пуск и отключения соответствующей опции в диалоговом окне Настройки;
NoRun со значением 1, для скрытия команды Выполнить, отключения флагов в окне Настройки, отключения возможности запуска программ в Диспетчере задач, блокирования нажатия клавиш Win+R;
NoSetFolders со значением 1, запрещается доступ к настройкам Windows;
NoControlPanel со значением 1, запрещается доступ к панели управления wWindows;
NoDesktop со значением 1, для скрытия всего с рабочего стола;
NoTrayContextMenu со значением 1, для скрытия контекстного меню для трэя, включая кнопку Пуска и часы;
NoViewContextMenu со значением 1, для скрытия контекстного меню правой кнопки мыши из проводника;
NoDriveTypeAutoRun со значением ff в шестнадцатеричной системе счисления, для запрета автозапуска любых носителей информации.
В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Explorer/ Advanced добавлены записи:
Start_SearchPrograms со значением 0, для скрытия поиска в меню Пуск в Windows 7;
Start_ShowMyGames со значением 0, для скрытия пункта Игры в меню Пуск;
Start_ShowMyComputer со значением 0, для скрытия пункта Компьютер в меню Пуск;
Start_ShowUser со значением 0, для скрытия пункта Личная папка в меню Пуск;
Start_ShowControlPanel со значением 0, для скрытия пункта Панель управления в меню Пуск;
Start_ShowSetProgramAccessAndDefaults со значением 0, для скрытия пункта Программы по умолчанию в меню Пуск;
Start_ShowDownloads со значением 0, для скрытия пункта Загрузки в меню Пуск.
В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Policies/ System добавлена запись EnableLUA со значением 0, для отключения контроля учетных записей пользователей.
В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows NT/ CurrentVersion/ Winlogon изменена запись Shell на значение C:/ Program Files/ a_class/ start.exe, для замены автоматического запуска Explorer.exe на программу информационной подсистемы.
При запуске информационной подсистемы автоматически блокируется диспетчер задач. Только при входе в программу a_class с правами администратора диспетчер задач становится доступен.
Для предотвращения возможности несанкционированного закрытия программ a_class и start, в них переопределён метод closeEvent(QCloseEvent* ev), который игнорирует событие закрытие программы до тех пор, пока пользователь не воспользуется средствами выхода из программы предлагаемыми самой программой.
Для возврата работы операционной системы в режим до включения информационной подсистемы, необходимо запустив информационную подсистему, войди с правами администратора и в диалоговом окне Настройки нажать кнопку Выключить класс. После проделанной операции в реестр операционной системы будут внесены необходимые изменения.
2.2.7 Реализация обновления информационной подсистемы
Для поддержания информационной подсистемы дистанционно в актуальном состоянии были разработаны две программы: CUF и Start.
Программа CUF предназначена для формирования файла update.txt, в котором хранятся имена фалов и соответствующие md5 суммы. Программа CUF работает следующим образом:
пользователь создаёт каталог a_class и помещает в него файлы, которые главным образом влияют на версию информационной подсистемы (рекомендуемые: exe-файлы, картинки и некоторые служебные; не рекомендуемые: файлы библиотеки Qt, необходимые для функционирования информационной подсистемы);
в программе указывается путь к каталогу a_class, в котором находятся файлы выбранные пользователем предыдущем этапе, после чего на главной форме приложения CUF нажимается кнопка Готово;
программа автоматически начинает перебирать все файлы из указанного каталога, в том числе и во вложенных каталогах, и подсчитывать их md5 суммы. Имена файлов (относительно каталога a_class) и соответствующие им md5 суммы указываются в файле update.txt. Необходимость указания относительных имён объясняется тем, что на стороне пользователя информационной подсистемы надо знать о точном расположении файлов на сервере;
сформированный файл update.txt находится в одном каталоге с прило