Показать полную графическую версию : [статья] SetupComplete.cmd
ispolin, тогда нужно формулировать проблему иначе: я положил то-то туда-то, но у меня не работает.
1. Файл diskroot.txt в корне установочного диска есть?
2. Добавьте в SetupComplete.cmd команды:
md %systemdrive%\test
echo test setupcomplete >> %systemdrive%\test\sc-test.txt
и проверьте наличие файла в этой папке после установки.
3. Приведите файл ответов целиком после проверки.
Если файл из п.2 есть, проблему нужно искать в установке обновления (логах WU, CBS).
1. Файл diskroot.txt в корне установочного диска есть? »
нет....а что там должно быть прописано?
что там должно быть прописано? »
Не имеет значения, он может быть нулевой длины. Это просто маркер.
Код:
md %systemdrive%\test
echo test setupcomplete >> %systemdrive%\test\sc-test.txt
и проверьте наличие файла в этой папке после установки. »
нет такого файла
в корень диска положил нулевой файл DiskRoot.txt
установка обновления не идёт
@echo off
:: Назначение переменной DiskRoot
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D:
:: Установка обновления Windows6.1-KB2533552-x86
start /wait %DiskRoot%\Install\Windows6.1-KB2533552-x86.msu /quiet /norestart
md %systemdrive%\test
echo test setupcomplete >> %systemdrive%\test\sc-test.txt
exit
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<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">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<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">
<UserData>
<ProductKey>
<Key>xxxxxxxxxxxxxxxxxx</Key>
<WillShowUI>OnError</WillShowUI>
</ProductKey>
<AcceptEula>true</AcceptEula>
<FullName>Boss</FullName>
<Organization>Home</Organization>
</UserData>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>5</Value>
</MetaData>
</InstallFrom>
<WillShowUI>OnError</WillShowUI>
</OSImage>
</ImageInstall>
</component>
</settings>
<settings pass="specialize">
<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>Home</ComputerName>
<RegisteredOrganization>Family</RegisteredOrganization>
<RegisteredOwner>Boss</RegisteredOwner>
<TimeZone>Ekaterinburg Standard Time</TimeZone>
</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">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<RegisteredOwner>Boss</RegisteredOwner>
<RegisteredOrganization>Family</RegisteredOrganization>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Name>Boss</Name>
<Group>Administrators</Group>
<Password>
<Value />
<PlainText>true</PlainText>
</Password>
<DisplayName>Boss</DisplayName>
<Description>Boss</Description>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<AutoLogon>
<Password>
<Value />
<PlainText>true</PlainText>
</Password>
<Enabled>true</Enabled>
<LogonCount>9999999</LogonCount>
<Username>Boss</Username>
</AutoLogon>
<TimeZone>Ekaterinburg 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="wim:c:/download/7/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
ps запустил с диска SetupComplete.cmd всё отработало
обновление встало, файл test создался
правда перед выполнением вышло окно с ошибкой
@echo off что то там не является комадным файлом или как то так
ispolin, думаю, что у вас в %WINDIR%\Setup\Scripts в итоге нет setupcomplete.cmd. Переместите папку $OEM$ в Sources (см. соотв. статью на сайте).
Painkiller
30-01-2013, 22:02
ispolin, в SetupComplete.cmd прописываем так
start /wait wusa.exe %~dp0Windows6.1-KB2533552-x86.MSU /quiet /norestart
и не нужно никаких переменных
Painkiller,
1. Если $OEM$ не копируется (что я подозреваю, но не вижу подтверждения от автора вопроса), это все равно не поможет :)
2. Перебор работает всегда, а на %-dp0 были нарекания, причем в каких-то железных конфигурациях, емнип. Сейчас уже и не вспомню, но где-то в форуме наборов всплывало.
Painkiller
31-01-2013, 00:52
Painkiller,
1. Если $OEM$ не копируется (что я подозреваю, но не вижу подтверждения от автора вопроса), это все равно не поможет
2. Перебор работает всегда, а на %-dp0 были нарекания, причем в каких-то железных конфигурациях, емнип. Сейчас уже и не вспомню, но где-то в форуме наборов всплывало. »
У меня пока проблем не было с %-dp0 . Ну спасибо за информацию
Переместите папку $OEM$ в Sources »
+
start /wait wusa.exe %~dp0Windows6.1-KB2533552-x86.MSU /quiet /norestart »
прекрасно отработали
и пара вопросов
1-
что прописать в SetupComplete.cmd, чтобы после установки обновления удалилось содержимое папки %WINDIR%\Setup\Scripts или каким другим способом реализовать задуманное?
2-
правильно ли я делаю, хочу применить твики, кладу в папку Scripts tweaks.reg + прописываю в SetupComplete.cmd команду
:: Импорт твиков реестра
start /wait regedit /s \tweaks.reg
применятся ли твики?
Удаление ненужных файлов и папок после установки ОС читал, там пример для удаления
Самоудаляюшийся пакетный файл, мне же нужно чуть другое
:: Импорт твиков реестра
start /wait regedit /s \tweaks.reg »
Уберите слэш перед tweaks.reg. И ничто не мешает вам прописать полный путь %WINDIR%\Setup\Scripts\tweaks.reg
применятся ли твики? »
Системные - да, HKCU к вашему профилю - нет. В статье написано
Причем выполняются они от имени системной учетной записи LocalSystem.
См. также Сравнение способов установки приложений (http://www.oszone.net/8594#compare) и Твики реестра Windows Vista (http://www.oszone.net/8597)
что прописать в SetupComplete.cmd, чтобы после установки обновления удалилось содержимое папки
<..>
читал, там пример для удаления
Цитата:
Самоудаляюшийся пакетный файл
, мне же нужно чуть другое »
И что же вам мешает добавить нбх команды в setupcomplete?
[hr]У меня пока проблем не было с %-dp0 »
У меня тоже проблем не было, но пишу-то я не только для себя :)
Painkiller
31-01-2013, 21:34
что прописать в SetupComplete.cmd, чтобы после установки обновления удалилось содержимое папки %WINDIR%\Setup\Scripts или каким другим способом реализовать задуманное? »
del /s /q "%WINDIR%\Setup\Scripts\*.*"
:: Импорт твиков реестра »
start /wait regedit /s %windir%\Setup\W7Tweaks_HDD.reg" >nul
Невероятно, добавил sources/$oem$/.../SetupComplete.cmd и программы установились!
И зачем я тогда качал ADK, хотя возможно пригодится из-за imagex, но по большому счёту XML редактор достаточно было бы.
:)
А что в раздел HKCU при установке %OEM% нельзя записи делать? Какие готовые решения есть?
Очень неудобно, ведь многие инсталяторы пишут в HKCU, если это залатать регфайлом, то тонны записей надо переписать.
Причём я не совсем понял, а регфайл что после входа запускается, в чём отличие от инсталятора?
но по большому счёту XML редактор достаточно было бы »
Валидация файла ответов во WSIM невероятно полезна, но ценить это начинают после первой ошибки в файле ответов :)
А что в раздел HKCU при установке %OEM% нельзя записи делать? »
Нельзя из setupcomplete.cmd. Решения тут [статья] Применение твиков реестра Windows (http://forum.oszone.net/thread-129139.html)
А нельзя в HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce записать файл %SystemDrive%\RunOnce.reg который запишет в HKCU все желаемые твики?
:)
Painkiller
17-02-2013, 18:25
А нельзя в HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce записать файл %SystemDrive%\RunOnce.reg который запишет в HKCU все желаемые твики? »
Можно и так =)
semiono, можно, но только я бы создавал запись после первого входа, из того же SetupComplete. И, конечно, след. вход должен выполнять целевой пользователь.
Ребят, а можно ли как то реализовать индикатор установки программ для этого батника?
подскажите как заставить SetupComplete.cmd отображаться при выполнении ? хочу добавить 2 подтверждения на выполнение установки программ и на активацию windows. Пробовал из SetupComplete.cmd запустить другой bat файл но и он не отображается.
Ivan_009
22-04-2013, 23:28
Подскажите пожалуйста как указать правильный путь к файлу
в батнике
"%~dp0Theme_Apply.exe" "Aero Black"
сам Theme_Apply.exe лежит в C:\Windows но почему то не срабатывает... :(
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.