Поделиться через


Регистрация конфигураций JEA

Последний шаг после создания возможностей роли и файла конфигурации сеанса заключается в регистрации конечной точки JEA. Регистрация конечной точки JEA в системе делает конечную точку доступной пользователям и модулям автоматизации.

Конфигурация для отдельного компьютера

Для небольших сред можно развернуть JEA, зарегистрировав файл конфигурации сеанса с помощью командлета Register-PSSessionConfiguration.

Прежде чем приступать к этой процедуре, убедитесь, что выполняются следующие необходимые условия:

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

Это имя запрашивается при подключении пользователей к системе с помощью JEA. Командлет Get-PSSessionConfiguration отображает имена конечных точек в системе. Конечные точки, начинающиеся со слова microsoft, обычно поставляются с Windows. Конечная точка microsoft.powershell используется по умолчанию при подключении к удаленной конечной точке PowerShell.

Get-PSSessionConfiguration | Select-Object Name
Name
----
microsoft.powershell
microsoft.powershell.workflow
microsoft.powershell32

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

Register-PSSessionConfiguration -Path .\MyJEAConfig.pssc -Name 'JEAMaintenance' -Force

Предупреждение

Приведенная выше команда перезапускает службу WinRM в системе. При этом завершаются все сеансы удаленного взаимодействия PowerShell, а также любые текущие конфигурации DSC. Перед выполнением этой команды рекомендуется перевести рабочие компьютеры в автономный режим, чтобы избежать прерывания работы.

После регистрации вы будете готовы к использованию JEA. Файл конфигурации сеанса можно удалить в любое время. Он не используется после регистрации конечной точки.

Конфигурация для нескольких компьютеров с помощью DSC

Если JEA развертывается на нескольких компьютерах, самая простая модель развертывания заключается в использовании ресурса настройки требуемого состояния (DSC) JEA, позволяющего быстро и согласованно развернуть JEA на каждом компьютере.

Чтобы развернуть JEA с помощью DSC, следует убедиться в выполнении следующих условий.

  • Созданы возможности ролей, которые были добавлены в допустимый модуль PowerShell.
  • Модуль PowerShell, содержащий нужные роли, хранится в (доступной только для чтения) общей папке, видимой каждому компьютеру.
  • Были определены параметры для конфигурации сеанса. При использовании ресурса DSC JEA создавать файл конфигурации сеанса не требуется.
  • Вы имеете учетные данные, которые позволяют выполнять административные действия на каждом компьютере, или доступ к опрашивающему серверу DSC, используемому для управления компьютерами.
  • Вы скачали ресурс DSC JEA.

На целевом компьютере или опрашивающем сервере создайте конфигурацию DSC для конечной точки JEA. В этой конфигурации используйте ресурс DSC JustEnoughAdministration для настройки файла конфигурации сеанса и ресурс File для копирования возможностей ролей из общей папки.

С помощью ресурса DSC можно настраивать следующие свойства:

  • Определения ролей
  • Группы виртуальных учетных записей
  • Имя групповой управляемой учетной записи службы
  • Каталог записей
  • Диск пользователя
  • Правила условного доступа
  • Сценарии запуска для сеанса JEA

Синтаксис для каждого из этих свойств в конфигурации DSC согласуется с файлом конфигурации сеанса PowerShell.

Ниже приведен пример конфигурации DSC для модуля общего обслуживания сервера. Предполагается, что допустимый модуль PowerShell, содержащий возможности ролей, находится в общей папке \\myfileshare\JEA.

Configuration JEAMaintenance
{
    Import-DscResource -Module JustEnoughAdministration, PSDesiredStateConfiguration

    File MaintenanceModule
    {
        SourcePath = "\\myfileshare\JEA\ContosoMaintenance"
        DestinationPath = "C:\Program Files\WindowsPowerShell\Modules\ContosoMaintenance"
        Checksum = "SHA-256"
        Ensure = "Present"
        Type = "Directory"
        Recurse = $true
    }

    JeaEndpoint JEAMaintenanceEndpoint
    {
        EndpointName = "JEAMaintenance"
        RoleDefinitions = "@{ 'CONTOSO\JEAMaintenanceAuditors' = @{ RoleCapabilities = 'GeneralServerMaintenance-Audit' }; 'CONTOSO\JEAMaintenanceAdmins' = @{ RoleCapabilities = 'GeneralServerMaintenance-Audit', 'GeneralServerMaintenance-Admin' } }"
        TranscriptDirectory = 'C:\ProgramData\JEAConfiguration\Transcripts'
        DependsOn = '[File]MaintenanceModule'
    }
}

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

Ресурс DSC также позволяет заменить конечную точку удаленного взаимодействия по умолчанию Microsoft.PowerShell. При замене ресурс автоматически регистрирует резервную конечную точку с именем Microsoft.PowerShell.Restricted. Резервная конечная точка имеет ACL WinRM по умолчанию, который дает к ней доступ пользователям удаленного управления и локальным администраторам.

Отмена регистрации конфигураций JEA

Чтобы удалить конечную точку JEA, используйте командлет Unregister-PSSessionConfiguration. Отмена регистрации конечной точки JEA не позволяет новым пользователям создавать новые сеансы JEA в системе. Кроме того, вы можете обновить конфигурацию JEA, повторно зарегистрировав измененный файл конфигурации сеанса с использованием такого же имени конечной точки.

# Unregister the JEA endpoint called "ContosoMaintenance"
Unregister-PSSessionConfiguration -Name 'ContosoMaintenance' -Force

Предупреждение

Отмена регистрации конечной точки JEA вызывает перезапуск службы WinRM. Это приводит к прерыванию большинства выполняемых операций удаленного управления, включая другие сеансы PowerShell, вызовы WMI и некоторые средства управления. Отменяйте регистрацию конечных точек PowerShell только во время запланированных периодов обслуживания.

Следующие шаги

Тестирование конечной точки JEA