Показать полную графическую версию : [статья] Файл ответов (AutoUnattend.xml) .:[все вопросы, параметры, уточнения, etc]:.
maxeroid
14-04-2011, 13:24
Пользуйтесь поиском (в правом верхнем углу сайта или форума) и найдёте
Например тут http://forum.oszone.net/showthread.php?t=174948 »
Пользовался, но не нашел. По каким-то другим фразам искал.
Сегодня попробую, спасибо.
Lennyvets
14-04-2011, 15:02
в sysprep и перешел к подготовке к использованию »
в этом месте запускайте (см. Синтаксис командной строки Sysprep (http://technet.microsoft.com/ru-ru/library/cc721973%28v=WS.10%29.aspx) )
%SystemRoot%\system32\sysprep\sysprep.exe /oobe /shutdown /unattend:путь\файл_ответов
в моем случае (укороченный только для последнего этапа) можно ли применять? »
да
%SystemRoot%\system32\sysprep\sysprep.exe /oobe /shutdown /unattend:C:\Unattend.xml
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<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">
<AutoLogon>
<Password>
<Value>*************</Value>
</Password>
<Enabled>true</Enabled>
<Username>ИМЯ_ПОЛЬЗОВАТЕЛЯ</Username>
</AutoLogon>
<Display>
<HorizontalResolution>1920</HorizontalResolution>
<VerticalResolution>1200</VerticalResolution>
<RefreshRate>60</RefreshRate>
<ColorDepth>32</ColorDepth>
<DPI>96</DPI>
</Display>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>net localgroup Пользователи ИМЯ_ПОЛЬЗОВАТЕЛЯ /delete</CommandLine>
<Order>1</Order>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<CommandLine>net accounts /maxpwage:unlimited</CommandLine>
<Order>2</Order>
</SynchronousCommand>
</FirstLogonCommands>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<UserAccounts>
<AdministratorPassword>
<Value>*************</Value>
</AdministratorPassword>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value>*************</Value>
</Password>
<Name>ИМЯ_ПОЛЬЗОВАТЕЛЯ</Name>
<Group>Administrators</Group>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<TimeZone>Russian Standard Time</TimeZone>
</component>
<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; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:d:/seven/install_windows 7 ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
specialist
14-04-2011, 15:47
Lennyvets, спасибо за ответ.
а если я хочу создать пользователя без пароля секцию
<Password>
<Value>*************</Value>
</Password>
можно убрать или как поступить?
Lennyvets
14-04-2011, 16:24
можно убрать или как поступить? »
убирать нельзя, т.к. при входе затребует смену пароля.
<!-- это секция для автоматического входа не нужна, если пароль пустой -->
<!-- <AutoLogon> -->
<!-- <Password> -->
<!-- <Value></Value> -->
<!-- </Password> -->
<!-- <Enabled>true</Enabled> -->
<!-- <Username>ИМЯ_ПОЛЬЗОВАТЕЛЯ</Username> -->
<!-- </AutoLogon> -->
<!-- это секция для задания пароля пользователя и встроенного администратора-->
<UserAccounts>
<AdministratorPassword>
<Value>пароль встроенного админа можно убрать аналогично ;)</Value>
</AdministratorPassword>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value></Value>
</Password>
<Name>ИМЯ_ПОЛЬЗОВАТЕЛЯ</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
specialist
14-04-2011, 17:14
Lennyvets, убрал ***
все отработало. осталось только имя компьютера, единственное что он спрашивает после этого куда-то в код вставить....
что можно сделать?
Lennyvets
14-04-2011, 18:11
specialist, имя компьютера и рабочей группы указывается на проходе specialize
<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>
<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>
<JoinWorkgroup>РАБОЧАЯ_ГРУППА</JoinWorkgroup>
</Identification>
</component>
</settings>
и указываются в AutoUnattend.xml. Не уверен, что сработает в вашем случае, но никто не мешает попробовать ;)
- поставил 7 винду, активировал, поставил офис и кучу portable ПО
- зашел в режим аудита, удалил предыдущего пользователя находясь под Администратор'ом
- вычистил всякий лишний мусор и в sysprep и перешел к подготовке к использованию
- следом упаковал все это в образ Acronis True Image »
Рекомендую такой порядок:
- поставил 7 винду (с использованием AutoUnattend.xml)
- зашел в режим аудита (переход задан в AutoUnattend.xml)
- поставил офис и кучу portable ПО
- и в sysprep и перешел к подготовке к использованию (с использованием Unattend.xml)
specialist
14-04-2011, 19:49
Lennyvets, да так просто не получилось...
а не существует ли просто какой либо отвязки от контролеров жесткого диска, проца и прочего?
чтобы просто запустить некую утилиту, которая убивает реестр в области железа и потом упаковать в образ
Lennyvets
14-04-2011, 20:05
specialist, ключ /generalize для sysprep'а. См. например 132301
specialist
19-04-2011, 19:04
Lennyvets, для своих потребностей пришел к следующему рабочему варианту:
пример для x86 (для x64 меняю в тексте "x86" на "amd64" )
<?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>
<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>
<JoinWorkgroup>Workgroup</JoinWorkgroup>
</Identification>
</component>
</settings>
<settings pass="oobeSystem">
<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">
<AutoLogon>
<Password>
<Value></Value>
</Password>
<Enabled>true</Enabled>
<Username>SPecialiST</Username>
</AutoLogon>
<Display>
<HorizontalResolution>1024</HorizontalResolution>
<VerticalResolution>768</VerticalResolution>
<RefreshRate>60</RefreshRate>
<ColorDepth>32</ColorDepth>
<DPI>96</DPI>
</Display>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>net localgroup Пользователи SPecialiST /delete</CommandLine>
<Order>1</Order>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<CommandLine>net accounts /maxpwage:unlimited</CommandLine>
<Order>2</Order>
</SynchronousCommand>
</FirstLogonCommands>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<UserAccounts>
<AdministratorPassword>
<Value></Value>
</AdministratorPassword>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value></Value>
</Password>
<Name>SPecialiST</Name>
<Group>Administrators</Group>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<TimeZone>Russian Standard Time</TimeZone>
</component>
<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; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
</settings>
</unattend>
работаю из установленной системы из профиля SPecialiST (в нем настроены смена обоев, гаджеты, перенесена папка temp и прочие мелочи)
и применяю прямо из рабочей системы без аудита такую строку
%SystemRoot%\system32\sysprep\sysprep.exe /oobe /reboot /generalize /unattend:c:\Unattend.xml
в файле ответов это же имя пользователя - в итоге автовход и все мои настройки сохраняются
получаю случайное имя компа, и все ответы сразу вбиты, т.е. после пары-тройки перезагрузок после распаковки образа сразу получаю свой рабочий стол.
еще раз огромное спасибо за помощь
mariolast
25-04-2011, 13:54
Как лучше поступить в случаэ если надо чтобыбыло языков ввода 3Ж укр, рус и англ. Делал так.
В режиме аудита под администратором настраивал как надо. Потом профиль администратора копировал в в профиль Default User.
Это не работает, несмотря на то что в файле ответов включена опция CopyProfile.
Пробовал тогда в файле ответов добавить следующее:
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>%WINDIR%\key.exe</CommandLine>
<Order>1</Order>
<RequiresUserInput>false</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>
где файл key.exe самораспаков.архив, вносящий в реестр нужные поправки.
Но в результате через Msconfig.exe вижу постоянную загрузку
Unattend0000000001{C1C49272-22D4-4F27-8257-B017E6E03EA1} key.exe
В реестре нашел такое.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\Unattend0000000001{C1C49272-22D4-4F27-8257-B017E6E03EA1}]
"key"="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
"item"="Unattend0000000001{C1C49272-22D4-4F27-8257-B017E6E03EA1}"
"hkey"="HKLM"
"command"="%WINDIR%\\key.exe"
Так что после создания пользователя приходится убирать вручную из автозагрузки Unattend0000000001{C1C49272-22D4-4F27-8257-B017E6E03EA1}
В чем я ошибся?
Lennyvets
25-04-2011, 15:51
Как лучше поступить в случаэ если надо чтобыбыло языков ввода 3Ж укр, рус и англ. »
используйте команду
regedit /s %windir%\layout.reg
где layout.reg содержит:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000422"
"2"="00000419"
"3"="00000409"
mariolast
25-04-2011, 16:52
Lennyvets,
эта команда у меня прописана в файле key.exe
Я не пойму, почему появляется запись в автозагрузке Unattend0000000001{C1C49272-22D4-4F27-8257-B017E6E03EA1}
По идее, оно же должно один раз отработать и все...
Lennyvets
25-04-2011, 20:24
Во-первых,
Внимание! Задавая вопрос в этой теме, обязательно опубликуйте файл ответов. »
Во-вторых,
Я не пойму, почему появляется запись в автозагрузке Unattend0000000001{C1C49272-22D4-4F27-8257-B017E6E03EA1} »
Элементы из FirstLogonCommands записываются в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce в виде параметров с именами типа Unattend0000000001{C1C49272-22D4-4F27-8257-B017E6E03EA1} »
а у Вас почему-то в Run вместо RunOnce.
В-третьих,
В реестре нашел такое. »
это запись появилась после того, как вы отключили автозапуск в msconfig'е
mariolast
26-04-2011, 01:32
Lennyvets,
Нет, в реестре я ничего не отключал.
И почему оно пишеться в Run вместо RunOnce сам не пойму.
Lennyvets
26-04-2011, 06:45
mariolast, как выполняется переход в режим аудита - Ctrl-Shift-F3 на экране приветствия? Если так, то из файла ответов параметры для прохода
<settings pass="oobeSystem">
...
</settings>
нужно перенести в отдельный файл и см. пост 443 (http://forum.oszone.net/post-1658227-443.html)
mariolast
26-04-2011, 11:52
Lennyvets,
Ctrl-Shift-F3 на экране приветствия »
Именно так и делаю.
После всех манипуляций запускаю файл ответов так:
%SystemRoot%\System32\sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:32.xml
Но от этого ничего не меняется.
Lennyvets
28-04-2011, 15:13
Но от этого ничего не меняется. »
На экране приветствия (уже после аудита) проверьте ветки реестра Run и RunOnce.
Shift-F10, reg export HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run D:\Run.reg /y & notepad D:\Run.regreg export HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run D:\RunOnce.reg /y & notepad D:\RunOnce.reg или regedit
После входа под пользователем еще раз проверьте эти ветки, а также применился ли твик. Кстати, твик (http://forum.oszone.net/post-1665480-452.html) возымеет действие только после перезахода пользователя или перезагрузки.
Ну и наконец, если просто запустить ваш key.exe, твик применится?
Есть компьютер с корпоративной win 7 x64 ru.
Настроенный профиль "Администратор" (тот который по умолчанию). Все остальные профиля удаляются.
Далее делается BAT файл:
%systemroot%\system32\sysprep\sysprep.exe /oobe /reboot /generalize /unattend:c:\TEMP\Untitled.xml
Дожидаемся перезагрузки, и не дав загрузится снимаем образ Acronis'ом. Далее этот образ идет для заливки офиса.
Задача такая:
залить образ на машину
подождать ничего не делая
увидеть рабочий стол пользователя "Администратор"
не увидеть других профилей в системе
С тем файлом ответов, что написан ниже получилось так:
залил образ
подождал
введите имя (допустим User)
введите пароль (допустим 12345)
невозможно зайти, запись "Администратор" отключена
В итоге получаем отключенного "Администратор" с заданным паролем и "User" с 12345 и админскими правами.
ВОПРОС такой, какими параметрами в файле ответов добится того, чтобы не спрашивали о создании нового пользователя и запись "Администратор" была изначально включена?
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CopyProfile>true</CopyProfile>
<DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
<ComputerName>*</ComputerName>
<AutoLogon>
<Password>
<Value>VwAzADIALgBEAG8AdwBuAGEAZAB1AHAALgBCAFAAYQBzAHMAdwBvAHIAZAA=</Value>
<PlainText>false</PlainText>
</Password>
<Enabled>true</Enabled>
<LogonCount>5</LogonCount>
<Username>Администратор</Username>
</AutoLogon>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UILanguage>ru-RU</UILanguage>
<InputLocale>en-US;ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" 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>
<AdministratorPassword>
<Value>VwAzADIALgBEAG8AdwBuAGEAZAB1AHAALgBCAEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAUABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</AdministratorPassword>
</UserAccounts>
<TimeZone>Russian Standard Time</TimeZone>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
</OOBE>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:d:/install.wim#Windows 7 ENTERPRISE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Lennyvets
18-05-2011, 21:50
Zaic, в описании AutoLogon (http://technet.microsoft.com/ru-ru/library/cc766283(WS.10).aspx)'а предлагается задать UserName (http://technet.microsoft.com/ru-ru/library/cc748862(WS.10).aspx) только по-английски Administrator. А для LogonCount (http://technet.microsoft.com/ru-ru/library/cc748910(WS.10).aspx)'а, наверное надо задать пустое значение, (ну или 999, если не сработает :)).
в описании AutoLogon'а предлагается задать UserName только по-английски Administrator »
Это написано и на сайте http://oszone.net/8598#autologon с красным жирным словом Внимание :)
ну или 999 »
Да
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.