Я хотел бы, чтобы sysprep обращался к серверу где-нибудь (SCCM, MDT и т. Д.), Который дает ответ во время загрузки, чтобы получить имя компьютера и IP-адрес для использования. Есть ли указатели на то, какую технологию или метод использовать?
Дополнительная информация: я хочу иметь возможность создать базовый золотой образ на VHD и выполнить sysprep его, чтобы он отключился. Тогда разностные диски будут указывать на этот спящий образ, подготовленный системой. Однако при загрузке каждой новой виртуальной машины мне нужен способ однозначно установить имя компьютера и IP-адрес, предпочтительно по MAC-адресу.
Я могу смонтировать VHD и отредактировать unattend.xml перед включением, но похоже, что unattend.xml уже был запущен при предыдущем завершении работы и не используется при загрузке.
Мой план восстановления после сбоя - запустить сценарий после загрузки, который переименует его, установит IP-адрес и перезагрузится. Однако я бы хотел избежать этой дополнительной перезагрузки, если это вообще возможно.
Если вы можете смонтировать VHD, вы можете просто использовать:
[UserData]
ComputerName = <computer name>
в C:\SysPrep\sysprep.inf
файл.
Что касается IP, есть NetSet инструмент, который может настроить IP. Но просто использовать DHCP со статическими назначениями будет намного лучше - проще и гибче.
Похоже, вам нужен сервер WDS.
WDS - это службы развертывания Windows, заменяющие старые службы удаленной установки (RIS). И использует файлы ответов, жестяная банка системы имен в рамках соглашения об именах, и может быть установлен через сетевую загрузку.
Вот очень классная статья о том, как 2500+ ноутбуков были одновременно установлены с Windows 7 на конференции TechEd с использованием WDS и MDT.
Вместо того, чтобы перечислять шаги, необходимые для развертывания WDS, вот ссылка на технет.
(если вы используете win2k3 / XP, просто замените WDS на RIS в этом посте).
Взгляните на MDT 2010. Он имеет встроенную функциональность для загрузки в WinPE и запроса базы данных SQL (на основе Mac-адреса компьютеров) практически для всего, что вы хотите, и заполнения этого файла unattend.xml перед запуском установки. Вариантов много. Чтобы освоиться, требуется время, но это довольно логично. В последней версии MDT указание IP-адреса было немного затруднительным, но в 2010 году вы можете добавлять свои собственные столбцы в базу данных и выполнять запросы к ним. вам МОЖНО создать свой собственный сценарий для установки IP-адреса, но поиск сценария vb, который позволит вам это сделать, не составит большого труда - по крайней мере, если на ваших компьютерах есть только одна сетевая карта - Google - ваш друг.
С уважением, Тронд
Разве вы не можете каким-либо образом использовать DHCP для назначения IP-адресов?
В сочетании с собственной способностью SysPrep присваивать компьютеру имя при начальной загрузке, он должен дать вам то, что вам нужно, с небольшим усилием.
Есть ли какая-то особая причина, по которой вам нужно знать IP-адрес машины или установить его вручную? В нашей инфраструктуре мы полагаемся на DHCP для большинства систем - используя резервирование, когда нам действительно нужно принудительно указать IP, и просто используя DNS-имена, чтобы найти IP, на котором они динамически назначаются.