Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_0. ЛР. Администрирование ИС.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
9.85 Mб
Скачать

Лабораторная работа 8 Использование Windows PowerShell для управления объектами ad ds.

Цель

Освоить возможности и получить практические навыки работы в интегрированной среде сценариев Windows PowerShell ISE. Изучить возможности и основные параметры (опции) командлетов для манипулирования объектами Active Directory. Научиться выполнять восстановление удаленных объектов с помощью оснастки Центр администрирования Active Directory и командлетов PowerShell.

Выполнение

  1. На рабочей станции ws-win81 запустите интегрированную среду сценариев Windows PowerShell ISE.

  1. В правой части окна можно изучить доступные команды определенного модуля и в интерактивном режиме сформировать готовую команду с параметрами, что очень удобно.

  2. Самостоятельно сформируйте команду для получения информации о «лесе» (см. рисунок) и домене (см. команду Get-ADDomain).

  1. Для управления объектами Active Directory выполним удаленное подключение к контроллеру домена. Выберите пункт меню Файл->Создать вкладку удаленного использования PowerShell и после указания учетной записи и корректного ввода пароля будет создана новая вкладка для выполнения командлетов непосредственно на контроллере домена. К сожалению, в режиме удаленной сессии область команд не доступна, поэтому «собирать» команды в интерактивном режиме не получиться.

  1. Получите справку по команде New-ADUser с помощью команды

Get-Help New-AdUser | more

  1. Создайте новую учетную запись пользователя Николаева Максима в подразделении IT с помощью следующей команды (назначение остальных параметров команды можно посмотреть с справке)

New-ADUser -Name "Николаев Максим" -GivenName Максим -OtherName "С." -Surname "Николаев" -Department ИТ -Description "специалист в AD DS" -DisplayName "Николаев Максим" -SamAccountName "Николаев Максим" -Path "OU=IT,DC=my,DC=local"

  1. Проверьте корректность заполнения значений атрибутов, открыв карточку созданного пользователя либо в Центре администрирования Active Directory, либо консоли Пользователи и компьютеры Active Directory.

  2. Создайте новую группу с именем adminAdDS в подразделении IT и поместите в нее созданного выше пользователя Николаева Максима. Изучите справку по командам New-ADGroup и Add-ADGroupMember, объедените две команды в виде скрипта и выполните его

New-ADGroup –name “adminAdDS” –Path “OU=IT, DC=my, DC=local” –GroupScope Global –GroupCategory Security

Add-ADGroupMember adminADDS –Member “Николаев Максим”

  1. С помощью следующей команды получите значение всех атрибутов учетной записи пользователя Николаев Максим

Get-ADUser “Николаев Максим” -Properties *

  1. Самостоятельно выполните команду, которая вернет сведения по пользователям подразделения Бухгалтерия, имена которых содержат user. Для выполнения изучите и используйте опции SearchBase и Filter.

  2. Опцию фильтр можно использовать для отбора (поиска) объектов Active Directory и по другим атрибутам, например, получим пользователей, которые работаю в отделе Бухгалтерия

Get-ADUser -Filter {department -eq "Бухгалтерия"}

  1. Самостоятельно выполните разбор параметров следующей команды и определите, какие действия она выполняет

Get-ADUser -filter "enabled -eq 'false'" -property WhenChanged -SearchBase "CN=Users, DC=my, DC=local" | where {$_.WhenChanged -le (Get-Date).AddDays(-2)}

  1. Следующая команда позволяет найти «пустые» глобальные группы

Get-ADGroup -filter "members -notlike '*' -AND GroupScope -eq 'Global'" -SearchBase "CN=users, DC=my, DC=local" | Select Name,Group*

  1. Самостоятельно измените предыдущую команду для поиска пустых Universal групп в подразделении IT.

  2. Следующая команда добавляет пользователя User98 U. Test в группу adminAdDS

Add-ADGroupMember "adminADDS" -Members user98test

  1. Самостоятельно добавьте в группу adminADDS пользователя с именем User99 U. Test

  2. С помощью следующей команды убедитесь, что предыдущие команды выполнены успешно

Get-ADGroupMember "adminADDS"

  1. Следующая команда позволяет задать новый пароль для пользователя User U. Test. Обратите внимание, что система попросит ввести новый пароль в специальном окне и символы пароля не будут отображаться при вводе, такое поведение достигается использованием опции –AsSecureString команды Read-Host

Set-ADAccountPassword usertest -NewPassword (Read-Host –AsSecureString “Введите пароль”)

  1. Для включения и отключения учетных записей пользователя используются команды Enable-ADAccount и Disable-ADAccount соответственно. Обратите внимания на опцию WhatIf в команде представленной ниже. Данная опция позволяет «протестировать» выполнение команды и посмотреть в частности целевой объект над которым быдет выполнено действие

Enable-ADAccount usertest -WhatIf

  1. Самостоятельно сформируйте команду для отключения всех учетных записей пользователей в подразделении Бухгалтерия

  2. Самостоятельно изучите справку по команде Get-ADComputer и получите полняе сведения по рабочей станции ws1.

  3. C помощью следующей команды получим сведения об операционных системах, установленных на компьютерах домена

Get-ADComputer -Filter * -Properties OperatingSystem

  1. Результат выполнения предыдущей команды несколько избыточен, поэтому изменим ее для более информативного представления информации

Get-ADComputer -Filter * -Properties OperatingSystem | Select OperatingSystem -unique | Sort OperatingSystem

  1. Учетную запись компьютера можно отключить, так же как и учетную запись пользователя. Следующая команда отключает (понарошку ) учетную запись для компьютера ws1

Disable-ADAccount -Identity 'ws1$' -whatif

  1. Можно использовать конвейер команд для достижения эффекта аналогичного предыдущей команде

Get-ADComputer "ws1" | Disable-ADAccount -whatif

  1. Измените предыдущую команду для «реального» отключения учетной записи компьютера и убедитесь, что команда отработала корректно (получите список отключенных учетных записей компьютеров в домене, см. значение атрибута Enabled)

  2. Самостоятельно создайте контейнер с именем ОтключенныеРабочиеСтанции и переместите в него все отключенные учетные записи компьютеров (используйте команду Search-ADAccount и Move-ADObject)

  3. Рассмотрим команду для удаления учетной записи пользователя

Get-Help Remove-ADUser

  1. Протестируем ее выполнение на пользователе User U. Test (используем опцию -WhatIf)

Remove-ADUser usertest -whatif

  1. Удалять пользователя пока не будем, а предварительно включим Корзину Active Directory. Для включения корзины Active Directory необходимо чтобы режим работы леса был не ниже Windows Server 2008 R2. Самостоятельно выясните режим работы леса в нашем домене. Начиная с Windows Server 2012 Корзину можно включить с помощью графического интерфейса в Центре администрирования Active Directory (см. рисунок ниже). Если Корзина будет включена, то отключить ее будет невозможно! Этого делать не нужно!

  1. Для включения Корзины Active Directory воспользуемся следующей командой (предварительно выполните ее с опцией -Whatif)

Enable-ADOptionalFeature -Identity ‘CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,DC=my,DC=local’ –Scope ForestOrConfigurationSet –Target ‘my.local’

  1. После включения Корзины в дереве объектов Active Directory в Центре администрирования появляется новый контейнер Deleted Object (см. рисунок ниже)

  1. С помощью команды PowerShell выполните удаление учетной записи пользователя User U. Test и убедитесь, что в контейнере Deleted Objects появился новый объект. При этом можно посмотреть тип удаленного объекта, последний родительский контейнер и дата удаления. Из Корзины можно восстановить удаленные объекты за последние 180 дней.

  1. Удаленные объекты можно посмотреть с помощью следующей команды

Get-ADObject -Filter {isDeleted -eq $True} -IncludeDeletedObjects

  1. Для восстановления удаленного объекта необходимо воспользоваться командой Restore-ADObject. В качестве параметров можно указать целевой контейнер для восстановления (опция -TargetPath), если он должен отличаться от того из которого объект был удален.

Get-Help Restore-ADObject

  1. Выполните восстановление пользовательской учетной записи User U. Test с помощью следующей команды

Get-ADObject -Filter {isDeleted -eq $True -and displayName -eq "User U. Test"} -IncludeDeletedObjects | Restore-ADObject -WhatIf

  1. Самостоятельно удалите контейнер IT со всеми вложенными объектами. Выполните необходимые команды для восстановления контейнера и всех удаленных объектов из этого контейнера. Для поиска удаленного контейнера IT используйте команду Get-ADObject с опцией -ldapFilter и поиском по значению атрибута msDS-LastKnownRDN. Для восстановления всех удаленных из контейнера IT объектов (там были пользователи и группы) используйте команду Get-ADObject с опциями –SearchBase и –Filter с поиском по значению атрибута lastKnownParent.