Файл: Курсовой проект по дисциплине Операционные системы Тема Разработка gui скрипта PowerShell создания набора пользователей.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 502

Скачиваний: 16

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»(ФГБОУ ВО «ВГТУ», ВГТУ)Факультет экономики, менеджмента и информационных технологийКафедра Систем управления и информационных технологий в строительствеКУРСОВОЙ ПРОЕКТ по дисциплине: Операционные системы Тема: «Разработка GUI скрипта PowerShell создания набора пользователей »Расчетно-пояснительная запискаРазработал студент П.А. ПроскуринаПодпись, дата Инициалы, фамилияРуководитель К.А. Маковий Подпись, дата Инициалы, фамилияЧлены комиссии Подпись, дата Инициалы, фамилияПодпись, дата Инициалы, фамилияНормоконтролер Подпись, дата Инициалы, фамилияЗащищена __________________ Оценка ____________________________дата2023МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»(ФГБОУ ВО «ВГТУ», ВГТУ)Кафедра Систем управления и информационных технологий в строительствеЗАДАНИЕна курсовой проект по дисциплине: Операционные системы Тема: «Разработка GUI скрипта PowerShell для создания набора пользователей»Студент БИСТ-223, Проскурина Полина Александровна Группа, фамилия, имя, отчествоВариант 11 Технические условия AMD Ryzen 5 4500U with Radeon Graphics, 2375 МГц, логических процессоров: 6, операционная система Windows 11, ОЗУ 8192 МБСодержание и объем работы (графические работы, расчеты и прочее):28 стр, 14 рисунков, 1 приложениеСроки выполнения этапов: анализ и постановка задачи (01.03-15.03); изучение теоретического обоснования работы (15.03-15.04); реализация программного решения (15.04-15.05); оформление пояснительной записки (15.05-05.06).Срок защиты курсового проекта:Руководитель К.А.Маковий Подпись, дата Инициалы, фамилияЗадание принял студент П.А. Проскурина Подпись, дата Инициалы, фамилия

СОДЕРЖАНИЕ


ВВЕДЕНИЕ 4

1 Учетная запись пользователя Windows 6

1.1 Основные понятия ОС при работе с пользователями 6

1.2 Способы создания пользователей Windows 11
\ВВЕДЕНИЕВ современном обществе все больше и больше людей сталкиваются с необходимостью создания множества пользователей в операционных системах. Возникают вопросы, как создать несколько пользователей с определенными параметрами, как назначить им пароли, как добавить их в нужные группы. При этом необходимо обеспечить безопасность и корректность данных, чтобы предотвратить неавторизованный доступ и возможные ошибки.
Целью данного курсового проекта является разработка скрипта PowerShell с графическим интерфейсом пользователя (GUI), предназначенного для создания набора пользователей в операционной системе. Учетные записи пользователей играют важную роль в системе, так как обеспечивают идентификацию пользователей при подключении к системе и содержат необходимые для этой идентификации данные, такие как идентификаторы безопасности (SID) и другие атрибуты. Разрабатываемый скрипт позволит создавать пользователей с определенными параметрами, такими как логин, полное имя, пароль и группы. Использование GUI-интерфейса значительно упростит процесс создания пользователей, позволяя пользователям вводить данные в удобном и интуитивно понятном формате. Существует несколько способов создания пользователей в операционной системе, однако они часто связаны с определенными сложностями и затратами времени. Некоторые способы требуют выполнения сложных алгоритмов или использования командной строки, что может быть неудобно для пользователей, особенно для начинающих. Разрабатываемый GUI-скрипт PowerShell будет решать эту проблему, предоставляя простой и интуитивно понятный интерфейс для создания набора пользователей. Пользователи смогут указывать необходимые параметры для каждого пользователя, а скрипт автоматически выполнит необходимые операции для создания пользователей и добавления их в указанные группы. Разрабатываемый скрипт будет актуален как для опытных IT-специалистов, которым часто приходится создавать множество пользователей с определенными параметрами, так и для начинающих пользователей, которым требуется простой и удобный способ создания пользователей в операционной системе.\1 Учетная запись пользователя Windows

1.1 Основные понятия ОС при работе с пользователями

Учетная запись пользователя представляет собой набор данных, необходимых для опознания пользователя и предоставления доступа к его личным данным и настройкам в операционной системе. Она включает в себя информацию о том, к каким ресурсам пользователь имеет доступ, таким как файлы, папки и действия в операционной системе. Учетная запись пользователя характеризуется следующими атрибутами:

  • Имя пользователя: Это имя, которое назначается учетной записи при ее создании.

  • Пароль: Каждая учетная запись связана с паролем, который используется для проверки подлинности пользователя.

  • Группа пользователей: Группа пользователей представляет собой совокупность учетных записей, которые имеют одинаковые права и разрешения безопасности. Каждая учетная запись пользователя должна быть членом хотя бы одной группы.

  • Тип учетной записи: Каждая учетная запись имеет тип, который определяет ее разрешения и привилегии в операционной системе.

В Windows уже имеется предустановленный набор групп пользователей, который определяет общие права для пользователей, входящих в эти группы. Группы пользователей может создавать пользователь, наделенный правами локального администратора. Ниже приведены основные группы пользователей, встроенные в операционную систему Windows:

  • Администраторы - эта группа предоставляет полные привилегии и неограниченный доступ к системе. Пользователи, входящие в эту группу, обладают абсолютным контролем над компьютером и могут вносить изменения в настройки, устанавливать программное обеспечение и иметь доступ к конфиденциальным данным.

  • Операторы архива члены этой группы имеют права на создание резервных копий данных, даже если у них нет прямого доступа к этим данным.

  • Опытные пользователи - эта группа предназначена для обеспечения совместимости с предыдущими версиями операционной системы. Члены этой группы получают некоторые дополнительные привилегии, которые могут быть полезны при работе с устаревшими программами или настройками.

  • Пользователи системного монитора - члены этой группы имеют доступ к инструменту Системный монитор (perfmon.msc), который позволяет отслеживать использование различных ресурсов компьютера. Это полезно для мониторинга и анализа производительности системы.

  • Пользователи удаленного рабочего стола - пользователи этой группы имеют возможность входить в систему через удаленный рабочий стол, используя протокол удаленного рабочего стола (RDP). Это позволяет удаленным пользователям работать с компьютером или сервером, находясь вне его физической локации.

  • Пользователи журналов производительности - эта группа предоставляет ограниченный доступ к инструменту Системный монитор (perfmon.msc), который позволяет отслеживать использование ресурсов компьютера. Пользователи этой группы получают более полные права, чем члены группы "Пользователи системного монитора".

  • Пользователи DCOM - члены этой группы имеют возможность манипулировать объектами в распределенной модели DCOM (Distributed Component Object Model). Это позволяет пользователям взаимодействовать с удаленными объектами и приложениями через сеть.

  • Читатели журнала событий - члены этой группы имеют возможность просматривать журналы событий операционной системы. Журналы событий содержат информацию о действиях, ошибках и других событиях, происходящих в системе.
Для получения полного списка групп пользователей в операционной системе Windows можно воспользоваться инструментом Microsoft Management Console (MMC) путем вызова ее через вкладку «Управления компьютером» в разделе «Администрирование» в панели управления (рисунок 1).
Рисунок 1 – Основные группы пользователей операционной системы Windows по умолчаниюВ операционной системе Windows существуют не только учетные записи, созданные самим пользователем, но и локальные учетные записи по умолчанию. Эти учетные записи являются встроенными и создаются автоматически при установке Windows. Каждая из этих учетных записей имеет определенные права и разрешения, которые регулируют действия пользователя, который входит под этой учетной записью.Вот некоторые из основных локальных учетных записей по умолчанию в Windows:

  • Администратор (учетная запись администратора) - данная учетная запись создается автоматически при установке Windows. Она обладает полным контролем над файлами, каталогами, службами и другими ресурсами на локальном компьютере. Учетная запись администратора может создавать других локальных пользователей, назначать права и разрешения, а также контролировать локальные ресурсы, изменяя их параметры.

  • Группа удаленных помощников - члены этой группы могут предлагать удаленную помощь пользователям данного компьютера. Это позволяет осуществлять удаленное администрирование и поддержку пользователей в сети.

  • Гостевая учетная запись - гостевая учетная запись позволяет случайным или временным пользователям, у которых нет собственной учетной записи на компьютере, войти на локальный сервер или клиентский компьютер с ограниченными правами. Гостевая учетная запись обычно имеет пустой пароль и предоставляет ограниченный доступ.

  • DefaultAccount - встроенная учетная запись, присутствующая в Windows 10 версии 1607 и Windows Server 2016. Она используется для запуска приложений с несколькими манифестами пользователей.

  • WDAGUtilityAccount - это скрытая учетная запись, которую создает антивирусная программа Windows Defender при установке операционной системы Windows. Статус этой учетной записи зависит от статуса Windows Defender - если антивирус включен, то учетная запись также будет включена, и наоборот.

  • HomeGroupUser$ - эта учетная запись используется для доступа к ресурсам в домашней группе. Отключение этой учетной записи запрещает доступ к общим директориям и файлам на других компьютерах в рамках созданной домашней группы.
Учетные записи являются одним из основополагающих компонентов безопасности операционной системы, который позволяет предотвратить неавторизованный доступ к конфиденциальным данным
Процесс разграничения прав доступа к ресурсам в операционной системе Windows может быть описан следующим образом:

  1. Пользователь проходит процедуру аутентификации в операционной системе Windows, предоставляя учетные данные, такие как имя пользователя и пароль.

  2. После успешной аутентификации, интерактивный диспетчер входа в систему Winlogon создает первый пользовательский процесс для входа в систему, известный как Usernit.exe. Этот процесс является исходным для пользовательского сеанса.

  3. Сервер проверки подлинности системы (LSASS, Local Security Authority Subsystem Service) играет ключевую роль в процессе аутентификации и авторизации локальных пользователей на компьютере. LSASS создает маркер доступа для пользователя, который содержит информацию о его идентификаторе безопасности (SID) и списке разрешений.

  4. Созданный сервером проверки подлинности системы маркер доступа прикрепляется к исходному процессу, который был запущен Winlogon. Это обеспечивает пользователям доступ к различным ресурсам и возможности в пределах установленных прав доступа.
Маркер доступа представляет собой программный объект операционной системы Windows, который содержит информацию о безопасности сеанса и идентифицирует пользователя, группу пользователей и их привилегии. Он играет важную роль в контроле доступа к ресурсам и определении возможностей пользователей.Маркер доступа состоит из различных полей, включая, но не ограничиваясь, следующими:

  • Идентификатор безопасности (SID) пользователя и групп, к которым данная учетная запись принадлежит. При проверке доступа пользователя к определенному ресурсу, такому как файл на диске NTFS, система проверяет, содержится ли SID учетной записи в списке доступа к файлу (UsersAndGroups).

  • Идентификатор безопасности входа, который уникально идентифицирует конкретный сеанс пользователя.

  • Привилегии пользователя, представляющие собой специальные возможности, такие как выполнение определенных системных действий или доступ к защищенным ресурсам.

  • Идентификатор безопасности владельца, который указывает на пользователя или группу, которые владеют данным маркером доступа.

  • Идентификатор маркера доступа (TokenID), который уникально идентифицирует данный маркер доступа в системе.

  • Список управления избирательным доступом по умолчанию (DACL, Discretionary Access-Control List), который определяет права доступа к объектам, созданным процессом. При создании нового объекта, такого как файл или папка, из маркера доступа процесса извлекается информация из данного поля и помещается в атрибуты безопасности нового объекта.