Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для mPaSoft

Ветеран


Сообщения: 974
Благодарности: 776

Профиль | Отправить PM | Цитировать


Всё получается прекрасно! Можно ли каким-нибудь способом внести изменение в файл ответов прямо из WinPE? Например изменить имя юзера, компьютера, рабочую группу? Пытался написать cmd-скрипт, но как-то не очень красиво получается.

----------------------------------------

Написал вот такое:



Код: Выделить весь код
@echo off
cd /d "%~dp0"
color 0A
Title Ввод данных пользователя
set user=Vip
set comp=HOMEPC
set wgrp=HOME
echo.
echo Введите ваши данные для установки.
echo При пустом вводе берутся данные в скобках.
echo Рекомендуется использовать латинский алфавит.
echo Раскладки переключаются клавишами Ctrl+Shift.
echo.
echo Введите имя пользователя (%user%).
echo Запрещённые символы: " / \ [ ] : ; | = , + * ? < >
echo.
set /p user=
echo.
echo Введите имя компьютера (%comp%).
echo Запрещённые символы: " { | } ~ [ \ ] ^ ' : ; < = > ? @ ! # $ % ` ( ) + / . , *
echo.
set /p comp=
echo.
echo Введите имя рабочей группы (%wgrp%).
echo Запрещённые символы: " \ / : * ? < > |
echo.
set /p wgrp=
echo.
nircmd.exe win hide ititle "Администратор"
nircmd.exe win hide ititle "Ввод"
set OutFile=tmp1.txt
echo.^<?xml version="1.0" encoding="utf-8"?^> >>%OutFile%
echo.^<unattend xmlns="urn:schemas-microsoft-com:unattend"^> >>%OutFile%
echo.  ^<settings pass="windowsPE"^> >>%OutFile%
echo.    ^<component name="Microsoft-Windows-International-Core-WinPE" 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"^> >>%OutFile%
echo.      ^<SetupUILanguage^> >>%OutFile%
echo.        ^<UILanguage^>ru-RU^</UILanguage^> >>%OutFile%
echo.      ^</SetupUILanguage^> >>%OutFile%
echo.      ^<InputLocale^>0409:00000409^</InputLocale^> >>%OutFile%
echo.      ^<UserLocale^>ru-RU^</UserLocale^> >>%OutFile%
echo.      ^<UILanguage^>ru-RU^</UILanguage^> >>%OutFile%
echo.      ^<SystemLocale^>ru-RU^</SystemLocale^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.    ^<component name="Microsoft-Windows-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"^> >>%OutFile%
echo.      ^<UserData^> >>%OutFile%
echo.        ^<ProductKey^> >>%OutFile%
echo.          ^<Key^>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX^</Key^> >>%OutFile%
echo.          ^<WillShowUI^>OnError^</WillShowUI^> >>%OutFile%
echo.        ^</ProductKey^> >>%OutFile%
echo.        ^<FullName^>%user%^</FullName^> >>%OutFile%
echo.        ^<AcceptEula^>true^</AcceptEula^> >>%OutFile%
echo.      ^</UserData^> >>%OutFile%
echo.      ^<ImageInstall^> >>%OutFile%
echo.        ^<OSImage^> >>%OutFile%
echo.          ^<InstallFrom^> >>%OutFile%
echo.            ^<MetaData wcm:action="add"^> >>%OutFile%
echo.              ^<Key^>/IMAGE/NAME^</Key^> >>%OutFile%
echo.              ^<Value^>Windows 7 ULTIMATE^</Value^> >>%OutFile%
echo.            ^</MetaData^> >>%OutFile%
echo.          ^</InstallFrom^> >>%OutFile%
echo.          ^<InstallToAvailablePartition^>false^</InstallToAvailablePartition^> >>%OutFile%
echo.          ^<WillShowUI^>OnError^</WillShowUI^> >>%OutFile%
echo.        ^</OSImage^> >>%OutFile%
echo.      ^</ImageInstall^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.  ^</settings^> >>%OutFile%
echo.  ^<settings pass="oobeSystem"^> >>%OutFile%
echo.    ^<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"^> >>%OutFile%
echo.      ^<AutoLogon^> >>%OutFile%
echo.        ^<Password^> >>%OutFile%
echo.          ^<Value^> >>%OutFile%
echo.          ^</Value^> >>%OutFile%
echo.        ^</Password^> >>%OutFile%
echo.        ^<Enabled^>true^</Enabled^> >>%OutFile%
echo.        ^<LogonCount^>1^</LogonCount^> >>%OutFile%
echo.        ^<Username^>%user%^</Username^> >>%OutFile%
echo.      ^</AutoLogon^> >>%OutFile%
echo.      ^<OOBE^> >>%OutFile%
echo.        ^<HideEULAPage^>true^</HideEULAPage^> >>%OutFile%
echo.        ^<NetworkLocation^>Home^</NetworkLocation^> >>%OutFile%
echo.        ^<ProtectYourPC^>3^</ProtectYourPC^> >>%OutFile%
echo.        ^<SkipMachineOOBE^>true^</SkipMachineOOBE^> >>%OutFile%
echo.        ^<SkipUserOOBE^>false^</SkipUserOOBE^> >>%OutFile%
echo.      ^</OOBE^> >>%OutFile%
echo.      ^<UserAccounts^> >>%OutFile%
echo.        ^<AdministratorPassword^> >>%OutFile%
echo.          ^<Value /^> >>%OutFile%
echo.        ^</AdministratorPassword^> >>%OutFile%
echo.       ^<LocalAccounts^> >>%OutFile%
echo.        ^<LocalAccount wcm:action="add"^> >>%OutFile%
echo.         ^<Password^> >>%OutFile%
echo.          ^<Value /^> >>%OutFile%
echo.         ^</Password^> >>%OutFile%
echo.         ^<Description^>Встроенная учетная запись администратора компьютера/домена^</Description^> >>%OutFile%
echo.         ^<DisplayName^>%user%^</DisplayName^> >>%OutFile%
echo.         ^<Group^>Administrators^</Group^> >>%OutFile%
echo.         ^<Name^>%user%^</Name^> >>%OutFile%
echo.        ^</LocalAccount^> >>%OutFile%
echo.       ^</LocalAccounts^> >>%OutFile%
echo.      ^</UserAccounts^> >>%OutFile%
echo.            ^<FirstLogonCommands^> >>%OutFile%
echo.                ^<SynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>25^</Order^> >>%OutFile%
echo.                    ^<CommandLine^>cmd /c %%DiskRoot%%\install\install.cmd^</CommandLine^> >>%OutFile%
echo.                ^</SynchronousCommand^> >>%OutFile%
echo.            ^</FirstLogonCommands^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.  ^</settings^> >>%OutFile%
echo.  ^<settings pass="specialize"^> >>%OutFile%
echo.    ^<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"^> >>%OutFile%
echo.      ^<ComputerName^>%comp%^</ComputerName^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.    ^<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"^> >>%OutFile%
echo.      ^<Identification^> >>%OutFile%
echo.       ^<JoinWorkgroup^>%wgrp%^</JoinWorkgroup^> >>%OutFile%
echo.      ^</Identification^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.    ^<component name="Microsoft-Windows-Security-Licensing-SLC-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"^> >>%OutFile%
echo.      ^<SkipAutoActivation^>true^</SkipAutoActivation^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.        ^<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"^> >>%OutFile%
echo.            ^<RunSynchronous^> >>%OutFile%
echo.                ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>1^</Order^> >>%OutFile%
echo.                    ^<Path^>cmd /c ^&quot;FOR %%i IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C) DO IF EXIST %%i:^\DiskRoot.txt SETX DiskRoot %%i: -m^&quot;^</Path^> >>%OutFile%
echo.                ^</RunSynchronousCommand^> >>%OutFile%
echo.                ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>2^</Order^> >>%OutFile%
echo.                    ^<Path^>cmd /c ^&quot;reg add HKLM^\SOFTWARE^\Policies^\Microsoft^\SQMClient^\Windows /v CEIPEnable /t REG_DWORD /d 00000000 /f^&quot;^</Path^> >>%OutFile%
echo.                ^</RunSynchronousCommand^> >>%OutFile%
echo.                ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>3^</Order^> >>%OutFile%
echo.                    ^<Path^>cmd /c ^&quot;reg delete HKLM^\SOFTWARE^\Microsoft^\SQMClient^\Windows^\DisabledSessions /va /f^&quot;^</Path^> >>%OutFile%
echo.                ^</RunSynchronousCommand^> >>%OutFile%
echo.           ^</RunSynchronous^> >>%OutFile%
echo.        ^</component^> >>%OutFile%
echo.        ^<component name="Microsoft-Windows-SystemRestore-Main" 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"^> >>%OutFile%
echo.         ^<DisableSR^>1^</DisableSR^> >>%OutFile%
echo.        ^</component^> >>%OutFile%
echo.        ^<component name="Microsoft-Windows-SQMApi" 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"^> >>%OutFile%
echo.         ^<CEIPEnabled^>0^</CEIPEnabled^> >>%OutFile%
echo.        ^</component^> >>%OutFile%
echo.  ^</settings^> >>%OutFile%
echo.  ^<cpi:offlineImage cpi:source="wim:D:/Win7/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" /^> >>%OutFile%
echo.^</unattend^> >>%OutFile%
iconv -f CP866 -t UTF-8 %OutFile% >tmp2.txt
del /f /q %OutFile%
copy /y bom.txt+tmp2.txt unattend.xml /b
del /f /q tmp2.txt
start /wait X:\SetupOrg.exe /unattend:X:\Scripts\unattend.xml
Может есть какое-то более интересное решение?

----------------------------------------

Немного подправил сценарий для запуска на живой системе:

Код: Выделить весь код
@echo off
cd /d "%~dp0"
color 0A
Title Ввод данных пользователя
set user=Vip
set comp=HOMEPC
set wgrp=HOME
echo.
echo Введите ваши данные для установки.
echo При пустом вводе берутся данные в скобках.
echo Рекомендуется использовать латинский алфавит.
echo.
echo Введите имя пользователя (%user%).
echo Запрещённые символы: " / \ [ ] : ; | = , + * ? < >
echo.
set /p user=
echo.
echo Введите имя компьютера (%comp%).
echo Запрещённые символы: " { | } ~ [ \ ] ^ ' : ; < = > ? @ ! # $ % ` ( ) + / . , *
echo.
set /p comp=
echo.
echo Введите имя рабочей группы (%wgrp%).
echo Запрещённые символы: " \ / : * ? < > |
echo.
set /p wgrp=
echo.
nircmd.exe win hide ititle "Администратор"
nircmd.exe win hide ititle "Ввод"
set OutFile=tmp1.txt
echo.^<?xml version="1.0" encoding="utf-8"?^> >>%OutFile%
echo.^<unattend xmlns="urn:schemas-microsoft-com:unattend"^> >>%OutFile%
echo.  ^<settings pass="windowsPE"^> >>%OutFile%
echo.    ^<component name="Microsoft-Windows-International-Core-WinPE" 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"^> >>%OutFile%
echo.      ^<SetupUILanguage^> >>%OutFile%
echo.        ^<UILanguage^>ru-RU^</UILanguage^> >>%OutFile%
echo.      ^</SetupUILanguage^> >>%OutFile%
echo.      ^<InputLocale^>0409:00000409^</InputLocale^> >>%OutFile%
echo.      ^<UserLocale^>ru-RU^</UserLocale^> >>%OutFile%
echo.      ^<UILanguage^>ru-RU^</UILanguage^> >>%OutFile%
echo.      ^<SystemLocale^>ru-RU^</SystemLocale^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.    ^<component name="Microsoft-Windows-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"^> >>%OutFile%
echo.      ^<UserData^> >>%OutFile%
echo.        ^<ProductKey^> >>%OutFile%
echo.          ^<Key^>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX^</Key^> >>%OutFile%
echo.          ^<WillShowUI^>OnError^</WillShowUI^> >>%OutFile%
echo.        ^</ProductKey^> >>%OutFile%
echo.        ^<FullName^>%user%^</FullName^> >>%OutFile%
echo.        ^<AcceptEula^>true^</AcceptEula^> >>%OutFile%
echo.      ^</UserData^> >>%OutFile%
echo.      ^<ImageInstall^> >>%OutFile%
echo.        ^<OSImage^> >>%OutFile%
echo.          ^<InstallFrom^> >>%OutFile%
echo.            ^<MetaData wcm:action="add"^> >>%OutFile%
echo.              ^<Key^>/IMAGE/NAME^</Key^> >>%OutFile%
echo.              ^<Value^>Windows 7 ULTIMATE^</Value^> >>%OutFile%
echo.            ^</MetaData^> >>%OutFile%
echo.          ^</InstallFrom^> >>%OutFile%
echo.          ^<InstallToAvailablePartition^>false^</InstallToAvailablePartition^> >>%OutFile%
echo.          ^<WillShowUI^>OnError^</WillShowUI^> >>%OutFile%
echo.        ^</OSImage^> >>%OutFile%
echo.      ^</ImageInstall^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.  ^</settings^> >>%OutFile%
echo.  ^<settings pass="oobeSystem"^> >>%OutFile%
echo.    ^<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"^> >>%OutFile%
echo.      ^<AutoLogon^> >>%OutFile%
echo.        ^<Password^> >>%OutFile%
echo.          ^<Value^> >>%OutFile%
echo.          ^</Value^> >>%OutFile%
echo.        ^</Password^> >>%OutFile%
echo.        ^<Enabled^>true^</Enabled^> >>%OutFile%
echo.        ^<LogonCount^>1^</LogonCount^> >>%OutFile%
echo.        ^<Username^>%user%^</Username^> >>%OutFile%
echo.      ^</AutoLogon^> >>%OutFile%
echo.      ^<OOBE^> >>%OutFile%
echo.        ^<HideEULAPage^>true^</HideEULAPage^> >>%OutFile%
echo.        ^<NetworkLocation^>Home^</NetworkLocation^> >>%OutFile%
echo.        ^<ProtectYourPC^>3^</ProtectYourPC^> >>%OutFile%
echo.        ^<SkipMachineOOBE^>true^</SkipMachineOOBE^> >>%OutFile%
echo.        ^<SkipUserOOBE^>false^</SkipUserOOBE^> >>%OutFile%
echo.      ^</OOBE^> >>%OutFile%
echo.      ^<UserAccounts^> >>%OutFile%
echo.        ^<AdministratorPassword^> >>%OutFile%
echo.          ^<Value /^> >>%OutFile%
echo.        ^</AdministratorPassword^> >>%OutFile%
echo.       ^<LocalAccounts^> >>%OutFile%
echo.        ^<LocalAccount wcm:action="add"^> >>%OutFile%
echo.         ^<Password^> >>%OutFile%
echo.          ^<Value /^> >>%OutFile%
echo.         ^</Password^> >>%OutFile%
echo.         ^<Description^>Встроенная учетная запись администратора компьютера/домена^</Description^> >>%OutFile%
echo.         ^<DisplayName^>%user%^</DisplayName^> >>%OutFile%
echo.         ^<Group^>Administrators^</Group^> >>%OutFile%
echo.         ^<Name^>%user%^</Name^> >>%OutFile%
echo.        ^</LocalAccount^> >>%OutFile%
echo.       ^</LocalAccounts^> >>%OutFile%
echo.      ^</UserAccounts^> >>%OutFile%
echo.            ^<FirstLogonCommands^> >>%OutFile%
echo.                ^<SynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>25^</Order^> >>%OutFile%
echo.                    ^<CommandLine^>cmd /c %%DiskRoot%%\install\install.cmd^</CommandLine^> >>%OutFile%
echo.                ^</SynchronousCommand^> >>%OutFile%
echo.            ^</FirstLogonCommands^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.  ^</settings^> >>%OutFile%
echo.  ^<settings pass="specialize"^> >>%OutFile%
echo.    ^<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"^> >>%OutFile%
echo.      ^<ComputerName^>%comp%^</ComputerName^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.    ^<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"^> >>%OutFile%
echo.      ^<Identification^> >>%OutFile%
echo.       ^<JoinWorkgroup^>%wgrp%^</JoinWorkgroup^> >>%OutFile%
echo.      ^</Identification^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.    ^<component name="Microsoft-Windows-Security-Licensing-SLC-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"^> >>%OutFile%
echo.      ^<SkipAutoActivation^>true^</SkipAutoActivation^> >>%OutFile%
echo.    ^</component^> >>%OutFile%
echo.        ^<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"^> >>%OutFile%
echo.            ^<RunSynchronous^> >>%OutFile%
echo.                ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>1^</Order^> >>%OutFile%
echo.                    ^<Path^>cmd /c ^&quot;FOR %%i IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C) DO IF EXIST %%i:^\DiskRoot.txt SETX DiskRoot %%i: -m^&quot;^</Path^> >>%OutFile%
echo.                ^</RunSynchronousCommand^> >>%OutFile%
echo.                ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>2^</Order^> >>%OutFile%
echo.                    ^<Path^>cmd /c ^&quot;reg add HKLM^\SOFTWARE^\Policies^\Microsoft^\SQMClient^\Windows /v CEIPEnable /t REG_DWORD /d 00000000 /f^&quot;^</Path^> >>%OutFile%
echo.                ^</RunSynchronousCommand^> >>%OutFile%
echo.                ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo.                    ^<Order^>3^</Order^> >>%OutFile%
echo.                    ^<Path^>cmd /c ^&quot;reg delete HKLM^\SOFTWARE^\Microsoft^\SQMClient^\Windows^\DisabledSessions /va /f^&quot;^</Path^> >>%OutFile%
echo.                ^</RunSynchronousCommand^> >>%OutFile%
echo.           ^</RunSynchronous^> >>%OutFile%
echo.        ^</component^> >>%OutFile%
echo.        ^<component name="Microsoft-Windows-SystemRestore-Main" 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"^> >>%OutFile%
echo.         ^<DisableSR^>1^</DisableSR^> >>%OutFile%
echo.        ^</component^> >>%OutFile%
echo.        ^<component name="Microsoft-Windows-SQMApi" 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"^> >>%OutFile%
echo.         ^<CEIPEnabled^>0^</CEIPEnabled^> >>%OutFile%
echo.        ^</component^> >>%OutFile%
echo.  ^</settings^> >>%OutFile%
echo.  ^<cpi:offlineImage cpi:source="wim:D:/Win7/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" /^> >>%OutFile%
echo.^</unattend^> >>%OutFile%
iconv -f CP866 -t UTF-8 %OutFile% >tmp2.txt
del /f /q %OutFile%
copy /y bom.txt+tmp2.txt unattend.xml /b
del /f /q tmp2.txt
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do if exist %%i:\DiskRoot.txt set DiskRoot=%%i:
start /wait %DiskRoot%\setuporg.exe /unattend:%temp%\unattend.xml
Использованы утилиты NirCmd (можно обойтись без неё) и LibIconv для перекодировки CP866 в UTF-8, bom.txt содержит 3 байта маркера utf-8 (пустой файл в кодировке utf-8).

Последний раз редактировалось mPaSoft, 07-06-2010 в 14:15. Причина: Исправил сценарий


Отправлено: 19:29, 17-05-2010 | #29