Я ищу способ экспортировать конфигурацию ролей / функций в файл сценария, например PowerShell.
Допустим, вы установили роль DHCP. Вы настраиваете объемы, резервирование и все, что вам нужно. После завершения настройки я хочу, чтобы все это было экспортировано в файл сценария, чтобы я мог запустить этот сценарий, и он автоматически выполнит всю эту конфигурацию, если я запущу его в следующий раз. (Install-role + scopes + reservations + все остальные настройки, которые вы установили ..) .. Возможно ли это? Если да, можно ли это сделать для всех ролей / функций, установленных на сервере?
Я знаю, что у вас есть этот вариант, если вы добавляете новую роль / функцию, но можно ли это сделать и позже, со всеми дополнительными изменениями и настройками?
Это может помочь в настройке нового (чистого) сервера.
Не существует простого способа сделать это для всех ролей и функций.
Для вашего примера DHCP есть командлет Export-DhcpServer для сервера 2012. В 2008 вы можете использовать
NetSH.exe export [Path]FileName {all | ScopeList}
и
NetSH.exe import [Path]FileName {all | ScopeList}
для экспорта конфигурации в файл. (Эд Уилсон создал набор сценариев управления DHCP, которые используют netsh, которые вы можете использовать в 2008 году, вы можете получить их [здесь])
Для DNS вы можете экспортировать зоны с помощью командлета Export-DnsServerZone.
Можно экспортировать большинство различных функций и ролей, у них просто есть свои собственные командлеты.
Инструмент, который вы ищете (в общем случае), называется Инструменты миграции Windows Server, и да, по сути, это просто модуль Powershell, поставляемый Microsoft. (В Server 2008 R2 вы устанавливаете его, добавляя как компонент.)
Если у вас есть функции, которые не поддерживаются средствами миграции Windows Server, обычно можно найти сторонний сценарий или двоичный файл (по крайней мере, мне никогда не удавалось найти его для какой-либо роли или функции, которую я хотел перекочевать).
В Windows Server 2012 R2 добавлена новая функция под названием Desired State Configuration (DSC), которая использует PowerShell для выполнения сценариев и настройки компьютеров определенным образом. Это не совсем то решение для экспорта / импорта, с которым вы работаете, но оно может работать с большинством ролей / функций.
Вы можете прочитать и Введение Вот или копайся глубже Вот.
Если ваша настройка DHCP несколько проста, вы можете использовать эта почта и создадим простой скрипт.