Установите учетную запись службы удаленно на множество серверов
У нас есть новый процесс, который я пытаюсь реализовать, первая часть моей задачи заключается в том, чтобы каждый месяц менять пароль локального администратора и обновлять хранилище паролей новым паролем для команды администраторов. - эта часть моего скрипта PowerShell в порядке.
Мы также собираемся использовать управляемые учетные записи служб, я буду использовать управляемую учетную запись службы для запуска сценария PowerShell для удаленного изменения пароля на каждом сервере. - это моя проблема.
Чтобы использовать такую учетную запись службы, я создаю группу для размещения серверов, а затем создаю учетную запись службы, связывающую ее:
New-ADServiceAccount -Name "serviceaccount" -DNSHostName "serviceaccount.domain.com" -Path "OU=ServiceAccounts,DC=domain,DC=com" -PrincipalsAllowedToRetrieveManagedPassword "gMSA-ServerGroup"
Это все замечательно... но установка на каждом сервере 0_o удаленно не работает с этой командой:Install-ADServiceAccount -Identity "serviceaccount"
Если я не вошел на сервер, который требует этого, я проверил это, откройте PowerShell и выполните команду, без ошибок и без ошибок!.
Это не работает:
Invoke-Command -ComputerName $server -Credential $credentials -ScriptBlock {
#try to install service account
Install-ADServiceAccount -Identity "serviceaccount"
}
У кого-нибудь есть эта проблема?
Могу ли я сделать это по-другому, может быть, через групповую политику.
Серверная ОС варьируется: 2008, 2012 и 2016
1 ответ
Я настоятельно рекомендую использовать собственное решение Microsoft, LAPS, для управления паролями локальных администраторов.
Это в основном расширение групповой политики, которое изменяет пароли и сохраняет их в хешированном атрибуте учетной записи компьютера в AD. Вы используете ваши обычные инструменты AD, включая Powershell, для управления им. Есть небольшой инструмент с графическим интерфейсом, который можно установить где угодно (например, компьютер управления).
Учетная запись службы не требуется, но вам необходимо установить DLL на клиентских компьютерах и немного (просто) настроить разрешения AD.
Более подробную информацию и скачать здесь. В загрузочном пакете есть руководство по развертыванию.