sysprep Windows 7 не генерирует случайное имя

382
Eric Renouf

Я пытаюсь развернуть несколько экземпляров Win 7 (как 32-разрядных, так и 64-разрядных), использующих Win 7 Enterprise. Я использую Windows AIK для создания файла автоматической установки.

Я следовал за руководством здесь по большей части. Читая другие места в Интернете, я пришел к выводу, что если я установлю это <ComputerName>значение *, Windows вызовет случайное имя компьютера при его появлении. Я также попытался с тем, чтобы это была пустая строка: <ComputerName></ComputerName>но у меня были те же результаты, что и при запросе.

Кажется, до сих пор я не могу заставить это когда-либо уважать это поле в моем файле автоматической установки. Независимо от того, положил я *или какую-либо другую строку, как test_nameэто всегда появляется и запрашивает у меня имя компьютера, и всегда по умолчанию PC.

Вот мой файл unattend.xml:

<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="generalize"> <component name="Microsoft-Windows-Security-SPP" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SkipRearm>8</SkipRearm> </component> </settings> <settings pass="specialize"> <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Order>1</Order> <Path>net user administrator /active:yes</Path> </RunSynchronousCommand> </RunSynchronous> </component> <component name="Microsoft-Windows-Security-SPP-UX" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SkipAutoActivation>true</SkipAutoActivation> </component> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ComputerName>*</ComputerName> <CopyProfile>true</CopyProfile> <TimeZone>Eastern Standard Time</TimeZone> <ShowWindowsLive>false</ShowWindowsLive> <ProductKey>REDACTED</ProductKey> </component> <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Identification> <UnsecureJoin>true</UnsecureJoin> <JoinDomain>corp.local</JoinDomain> </Identification> </component> </settings> <settings pass="oobeSystem"> <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <InputLocale>en-us</InputLocale> <SystemLocale>en-us</SystemLocale> <UILanguage>en-us</UILanguage> <UserLocale>en-us</UserLocale> </component> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <UserAccounts> <LocalAccounts> <LocalAccount wcm:action="add"> <Password> <Value>REDACTED</Value> <PlainText>false</PlainText> </Password> <Description>Local Admin</Description> <DisplayName>Local Admin</DisplayName> <Group>Administrators</Group> <Name>ladmin</Name> </LocalAccount> </LocalAccounts> </UserAccounts> <OOBE> <HideEULAPage>true</HideEULAPage> <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> <NetworkLocation>Other</NetworkLocation> <ProtectYourPC>1</ProtectYourPC> </OOBE> <RegisteredOrganization>GTRI</RegisteredOrganization> <RegisteredOwner>ACTR</RegisteredOwner> <TimeZone>Eastern Standard Time</TimeZone> <ShowWindowsLive>false</ShowWindowsLive> </component> </settings> <cpi:offlineImage cpi:source="catalog:d:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> 

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

<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="specialize"> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ComputerName>*</ComputerName> </component> </settings> <cpi:offlineImage cpi:source="catalog:d:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> 

Так чего мне не хватает? (Кроме того, присоединение к этапу домена, похоже, еще не работает, поэтому у меня тоже может быть ошибка, но я еще не пробовал устранить эту проблему.)

Чтобы использовать вышеуказанный файл, я запускаю:

sysprep /oobe /shutdown /unattend:unattend.xml 
0
`*`есть ли причина, по которой вы в данный момент настроили его на использование символа подстановки? В любом случае вы должны проверить, что `RegisteredOrganization` и` RegisteredOwner` находятся в текущем местоположении в файле конфигурации XML Ramhound 6 лет назад 0
@Ramhound Согласно [этой странице] (https://technet.microsoft.com/en-us/library/cc749460 (v = ws.10) .aspx) звездочка должна вызывать случайное имя, хотя и пустое Строка должна делать это слишком очевидно, я тоже попробую Eric Renouf 6 лет назад 0
@Ramhound с ``это все еще имеет такое же поведение Eric Renouf 6 лет назад 0
У вас есть `RegisteredOrganization` и [` RegisteredOwner`] (https://technet.microsoft.com/en-us/library/cc766241 (v = ws.10) .aspx) в недопустимом разделе вашего файла конфигурации / Ramhound 6 лет назад 0
@ Хорошо, это сюрприз. , , Я думаю, что я только попытался установить их в отчаянной надежде повлиять на название, но все они были получены из инструмента AIK. Я просто уберу их Eric Renouf 6 лет назад 0
Вы должны поместить их в правильный раздел (Microsoft-Windows-Shell-Setup), а не удалять их. Ваше случайное имя генерируется из этих двух значений. Ramhound 6 лет назад 0
@Ramhound без изменений, и предоставленная вами ссылка говорит, что они приемлемы (по крайней мере, RegisteredOwner) в разделе `oobeSystem`, где они и находятся сейчас, я могу попробовать их в разделе` специализация` Eric Renouf 6 лет назад 0
Я читаю документацию совершенно по-другому. Это указывает на то, что его родительская иерархия должна быть `Microsoft-Windows-Shell-Setup`, но вы можете передать эти действительные настройки этому компоненту. У вас также есть два одинаковых компонента, что, вероятно, является вашей реальной проблемой. Ramhound 6 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/63871/discussion-between-eric-renouf-and-ramhound). Eric Renouf 6 лет назад 0

1 ответ на вопрос

0
Appleoddity

Укажите также RegisteredOwner и RegisteredOrganization в разделе настройки оболочки Windows этапа специализации.

Кроме того, помните, что вы не можете развернуть один и тот же образ на нескольких машинах, не указав параметр / generalize в sysprep. Это сбрасывает SID.

Наконец, поймите, что это 32-битный файл автоматической установки, который вы показали. Для 64-битной ОС требуется другой.

Спасибо за мысли. К сожалению, если я изменяю RegisteredOrganization и RegisteredOwner на этапе специализации, он говорит, что не может обработать файл автоматической установки. Это замечательное замечание относительно `/ generalize`, хотя мне это определенно понадобится. И хороший улов о 32/64 битах, хотя мне нужны оба, и я пробовал 32 в первую очередь. Смущающе, я думаю, что я, возможно, наткнулся на проблему, и, похоже, пытаюсь использовать другой, и явно неправильный, ключ продукта. Если я изменил только это, часть имени начала работать Eric Renouf 6 лет назад 0