Войти

Показать полную графическую версию : [статья] Файл ответов (AutoUnattend.xml) .:[все вопросы, параметры, уточнения, etc]:.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

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, твик применится?

Zaic
17-05-2011, 12:24
Есть компьютер с корпоративной 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, если не сработает :)).

Vadikan
19-05-2011, 01:16
в описании AutoLogon'а предлагается задать UserName только по-английски Administrator »
Это написано и на сайте http://oszone.net/8598#autologon с красным жирным словом Внимание :)

ну или 999 »
Да




© OSzone.net 2001-2012