PDA

Показать полную графическую версию : [статья] SetupComplete.cmd


Страниц : 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

Ж.Д.А.Л.К.Е.Р.
29-02-2016, 16:21
In Windows 8 and Windows 8.1, oobe.cmd and Setupcomplete.cmd are disabled if an OEM product key is used. This is to ensure that end users reach Start as quickly as possible. Any tools or services that use this infrastructure need to be moved to post Out-Of-Box Experience (OOBE) tasks. »

А есть какая-то информация о десятке ? В статье написано: Applies To: Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Vista.

Сrack
29-02-2016, 16:37
Можете помочь создать FirstLogonCommands в файле ответов, чтобы во время установки Windows 10 запускало файл MInst.exe с моим софтом »
В шапке темы http://forum.oszone.net/thread-265582-164.html "Запуск методом FirstLogonCommands", на 8.1 точно работает, на 10-ке не пробовал.

Prodif
15-03-2016, 19:20
Кто подскажет, в 7 х86 твик реестра без проблем применяется а в х64 ни в какую
REGEDIT /wait %systemroot%\setup\scripts\settings.reg /S

Painkiller
16-03-2016, 00:22
Кто подскажет, в 7 х86 твик реестра без проблем применяется а в х64 ни в какую
REGEDIT /wait %systemroot%\setup\scripts\settings.reg /S »
Добавьте в SetupComplete.cmd ничего не изменяя это :

regedit /s %~dp0tweaks.reg

Файл tweaks.reg положите рядом с SetupComplete.cmd в oem

Prodif
16-03-2016, 05:54
Painkiller
Спасибо попробую.

xxx-7777777-xxx
16-03-2016, 17:26
Друзья!!! Помогите решить такую проблему. Пытаюсь интегрировать этот пакет оформления http://forum.oszone.net/thread-192892.html в дистрибутив Windows (т.е. в install.wim). Все делаю по инструкции: создаю папку $OEM$, в ней - $$, затем в папке $$ - папку Setup и, наконец, в папке Setup - папку Scripts; в папке Scripts размещаю 2 файла: 1. файл SetupComplete.cmd, в который вношу необходимую команду @echo off
start /wait %WINDIR%\Setup\Scripts\W7Elegant_Black-Dark_Aero_v5.5_Final.exe -ai1 -gm2
exit и 2. файл с самим пакетом оформления (W7Elegant_Black-Dark_Aero_v5.5_Final.exe), папку $OEM$ кидаю в папку sources дистрибутива и создаю обновленный .iso.

В итоге при установке Windows получаю ошибку http://forum.oszone.net/attachment.php?attachmentid=134997&stc=1&d=1458137707.

Что я делаю не так и как можно исправить это. Очень нужно. Помогите советом кто сможет.

Xaser_VI
18-03-2016, 09:35
Всем привет, ребята помогите с проблемой ни как не могу разобраться.
Суть в следующем имею файл ответов для Windows 10
<?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="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">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UILanguageFallback>ru-RU</UILanguageFallback>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-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">
<UserData>
<AcceptEula>true</AcceptEula>
<FullName>SnowBARS</FullName>
<Organization>Home</Organization>
</UserData>
<EnableFirewall>true</EnableFirewall>
<EnableNetwork>true</EnableNetwork>
</component>
</settings>
<settings pass="oobeSystem">
<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">
<AutoLogon>
<Username>USER</Username>
<Domain>Home</Domain>
<Enabled>true</Enabled>
</AutoLogon>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideLocalAccountScreen>true</HideLocalAccountScreen>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<NetworkLocation>Home</NetworkLocation>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
<ProtectYourPC>1</ProtectYourPC>
</OOBE>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<DisplayName>USER</DisplayName>
<Group>Administrators</Group>
<Name>User</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" 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">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd /c &quot;FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\DiskRoot.txt SETX DiskRoot %i: -m&quot;</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/install64.wim#Windows 10 EN[E]RGY EDITION [PRO][x64][v.3.2]" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Имеем файл SetupComplete.cmd
@echo off
ECHO.
Title INSTALLATION KIT Windows 10 EN[E]RGY EDITION [PRO]
color 9F
:: Назначение переменной 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:
ECHO.
Echo Product Activation WinRaR(Активация WinRaR)
start /wait %DiskRoot%\ins\Install\WinRaR.exe -S
ECHO.
Echo Installation Google Chrome(Установка Google Chrome 49.0.2623.87)
start /wait %DiskRoot%\ins\Install\Google_Chrome.exe /S
ECHO.
Echo Installation µTorrent(Установка µTorrent 3.4.5.41865)
start /wait %DiskRoot%\ins\Install\µTorrent.exe /s /nr /l=Russian
ECHO.
Echo Installation Mirillis Splash(Установка Mirillis Splash v2.0.1)
start /wait %DiskRoot%\ins\Install\Mirillis_Splash.exe /S /RU
ECHO.
Echo Installation Reg Organizer(Установка Reg Organizer 7.30 beta 2)
start /wait %DiskRoot%\ins\Install\RegOrganizer.exe /S /I
ECHO.
Echo Installation Kaspersky 2016 AntiVirus (Установка Kaspersky AntiVirus 2016)
start /wait %DiskRoot%\ins\Install\Antivirus\setup.exe /s /noreboot
ECHO.
Echo Installation Drivers(Установка драйверов устройств)
start /wait %DiskRoot%\ins\DP\Setup.exe -nogui -autoinstall -autoclose
ECHO.
Echo Remove directory Activated
RD /S /Q C:\Users\Public\Desktop\R@1n.txt
ECHO.
EXIT.

В файл ответов добавил синхронную команду : cmd /c "FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\DiskRoot.txt SETX DiskRoot %i: -m"
Программы положил в корень установочного диска в папку ins\
Файл SetupComplete.cmd лежит в install.wim Windows\Setup\Scripts\SetupComplete.cmd
Но ничего не срабатывает, подскажите пожалуйста в чем может быть проблема?

Сrack
18-03-2016, 09:43
Xaser_VI, Разве SetupComplete работает в Win 10 ? А вообще, с MInstAll все куда проще, и пример реализации через файл ответов есть.

Xaser_VI
18-03-2016, 09:49
Разве SetupComplete работает в Win 10 ? » Работает, проверял, если все сложить в install.wim рядом с SetupComplete то все прекрасно работает, но у меня проблема в том, что постоянно монтировать образ очень долго , для обновления какой либо программы, проще указать что бы SetupComplete начинал устанавливать файлы с USB-Flash на котором заранее есть папочка с новым софтом и на этом же носителе сам установщик системы.
А вообще, с MInstAll все куда проще, и пример реализации через файл ответов есть. » не подскажите где про это почитать можно? Почитал, данный вариант не подходит.

Сrack
18-03-2016, 09:53
Почитал, данный вариант не подходит. »
Что именно не подходит?

Xaser_VI
18-03-2016, 10:01
Что именно не подходит? »
Схема следующая: есть два install.wim один Windows 10 x32 в другом Windows 10 x64 , оба они объедены в один install.wim.
теперь при установки одной из редакции должно в конце происходить следующее: установка драйверов, программ, но драйвера , программы должны быть на флэшки с которой и ставиться сама система, что бы была возможность заменить файлы, обновить. Так вот все это должно быть в автоматическом режиме.
У метода есть недостаток, при наличии картридера, если буква пустого картридера будет раньше буквы диска с MInstAll, появится ошибка, для продолжения достаточно закрыть сообщение с ошибкой.

SetupComplete.cmd
Программа установки Windows Vista спроектирована таким образом, что в конце установки она ищет в папке %WINDIR%\Setup\Scripts файл SetupComplete.cmd. Если таковой находится, все внесенные в него команды выполняются автоматически до первого входа пользователя в систему. Причем выполняются они от имени системной учетной записи LocalSystem »
Это понятно, все работает но в SetupComplete.cmd прописал следующее: start /wait %DiskRoot%\inf\Install\WinRaR.exe -S
и он не понимает что такое %DiskRoot% где это?

Сrack
18-03-2016, 10:05
Xaser_VI, Чего то я не понимаю, у меня все программы на флешке, причем они могут быть как на флешке с ОС, так и на другой (у меня много мелких флешек, и мало крупных), при этом все устанавливается автоматически.

он не понимает что такое %DiskRoot% »
Потому, что нет такой переменной.

Xaser_VI
18-03-2016, 10:15
Каким образом запустить тихую установку драйверов через MInstAll

Сrack
18-03-2016, 10:19
Xaser_VI, Так же как и через батник SetupComplete.cmd, в чем разница то? В MInstAll еще и перезагрузить можно с последующим продолжением установки.

Xaser_VI
18-03-2016, 10:23
ак же как и через батник SetupComplete.cmd, в чем разница то? »
не могли бы вы по подробнее объяснить, каким образом вообще запустить MInstAll ? прописать его в SetupComplete.cmd ?

Сrack
18-03-2016, 10:27
Xaser_VI, Я использую запуск методом FirstLogonCommands, его в файле ответов прописать надо, пример секции приведен в шапке. Можно и в SetupComplete.cmd прописать, только вам надо найти диск на котором программы, с этим как раз у вас и проблема была, здесь где то на форуме были примеры.
У вас это:
:: Назначение переменной 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:
и не работает наверно.
Xaser_VI, Файл то DiskRoot.txt создали?
Xaser_VI, Кстати, у вашего метода, точно такой же недостаток с картридером.

Xaser_VI
18-03-2016, 11:17
Файл то DiskRoot.txt создали? »
Конечно создал :-)

Сrack
18-03-2016, 11:20
Xaser_VI, Если вручную запустить SetupComplete.cmd то что?

Xaser_VI
18-03-2016, 13:37
То не может найти путь

Сrack
18-03-2016, 14:11
Xaser_VI, Добавьте после назначения переменной, перед запуском установки:
echo DiskRoot=%DiskRoot%
pause
И сделайте скриншот, еще скриншот корня флешки и папки %DiskRoot%\ins\Install\




© OSzone.net 2001-2012