group Managed Service Account
# Для мгновенного тестирования в тестовой среде:
Add-KdsRootKey -EffectiveTime ((Get-Date).AddHours(-10))
# Или стандартная команда (в продакшене ключ станет активным через 10 часов из-за репликации):
Add-KdsRootKey -EffectiveImmediately
Шаг 2. Создание группы безопасности для серверов
Создайте группу, в которую войдут учетные записи компьютеров (серверов), имеющих право использовать gMSA:
New-ADGroup -Name "gMSA-Servers-Group" -GroupScope Global -GroupCategory Security
Add-ADGroupMember -Identity "gMSA-Servers-Group" -Members "Server1$", "Server2$"
После добавления серверов в группу их нужно перезагрузить, чтобы обновился Kerberos-тикет службы.
Шаг 3. Создание самой учетной записи gMSA
New-ADServiceAccount -Name "gMSA_AppService" `
-DNSHostName "gMSA_AppService.domain.local" `
-PrincipalsAllowedToRetrieveManagedPassword "gMSA-Servers-Group"
Шаг 4. Установка gMSA на целевом сервере
На каждом сервере из группы выполните команды в PowerShell от имени Администратора:
# Проверка доступности учетной записи
Test-ADServiceAccount -Identity "gMSA_AppService"
# Должно вернуть True
# Установка учетной записи на сервер
Install-ADServiceAccount -Identity "gMSA_AppService"
Шаг 5. Настройка службы или пула IIS
-
Для службы Windows (
services.msc): В свойствах службы перейдите на вкладку Вход в систему (Log On). Укажите имя учетной записи с знаком$на конце (например,DOMAIN\gMSA_AppService$), а поля Пароль оставьте пустыми. -
Для IIS App Pool: В параметрах пула укажите тип учетной записи
CustomAccount, введитеDOMAIN\gMSA_AppService$и оставьте пароль пустым.