Всё получается прекрасно! Можно ли каким-нибудь способом внести изменение в файл ответов прямо из 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 ^"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^"^</Path^> >>%OutFile%
echo. ^</RunSynchronousCommand^> >>%OutFile%
echo. ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo. ^<Order^>2^</Order^> >>%OutFile%
echo. ^<Path^>cmd /c ^"reg add HKLM^\SOFTWARE^\Policies^\Microsoft^\SQMClient^\Windows /v CEIPEnable /t REG_DWORD /d 00000000 /f^"^</Path^> >>%OutFile%
echo. ^</RunSynchronousCommand^> >>%OutFile%
echo. ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo. ^<Order^>3^</Order^> >>%OutFile%
echo. ^<Path^>cmd /c ^"reg delete HKLM^\SOFTWARE^\Microsoft^\SQMClient^\Windows^\DisabledSessions /va /f^"^</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 ^"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^"^</Path^> >>%OutFile%
echo. ^</RunSynchronousCommand^> >>%OutFile%
echo. ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo. ^<Order^>2^</Order^> >>%OutFile%
echo. ^<Path^>cmd /c ^"reg add HKLM^\SOFTWARE^\Policies^\Microsoft^\SQMClient^\Windows /v CEIPEnable /t REG_DWORD /d 00000000 /f^"^</Path^> >>%OutFile%
echo. ^</RunSynchronousCommand^> >>%OutFile%
echo. ^<RunSynchronousCommand wcm:action="add"^> >>%OutFile%
echo. ^<Order^>3^</Order^> >>%OutFile%
echo. ^<Path^>cmd /c ^"reg delete HKLM^\SOFTWARE^\Microsoft^\SQMClient^\Windows^\DisabledSessions /va /f^"^</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).