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

Xaser_VI
18-03-2016, 14:35
Скрины

Сrack
18-03-2016, 15:01
Xaser_VI, Странно, не находит он ваш файл diskroot.txt
Нажмите Win+R и введите:
cmd /k "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 %i:\diskroot.txt"
должен открыться diskroot.txt

Xaser_VI
18-03-2016, 15:10
Нашел, после cmd /k "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 %i:\diskroot.txt"

открылся, вообще не пойму, что я делаю не так

Сrack
18-03-2016, 15:36
Xaser_VI, Странно, файл находит, не назначается у вас переменная, хотя ваш пример у меня работает. Могу предложить прописать в SetupComplete.cmd запуск MInstAll:
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:\MInstAll\profiles\Autounattend.ini start "" %%i:\MInstAll\MInst.exe {Patch}\profiles\Autounattend.ini /t 0
Вам нужно будет создать новый профиль под именем Autounattend и накидать туда программ.
По мне, так раз есть файл ответов, то можно прям в нем прописать секцию FirstLogonCommands для запуска.

Xaser_VI
19-03-2016, 17:19
Могу предложить прописать в SetupComplete.cmd запуск MInstAll: »
А каким образом будет корректно находиться MInstAll, проблема с карт-ридерами так же будет?

Вообще наткнулся вот на эту тему (http://forum.oszone.net/thread-174368.html) пост №14 есть два решения, понравился вот этот For /F "tokens=3-5 delims= " %%i In ('cmd /c echo list volume ^| diskpart') Do If %%k==CDFS If Exist %%i:\DISKROOT.TXT SETX CDROM %%i: /M (отбор дисков с файловой системой CDFS) вопрос могу ли я поменять CDFS на NTFS и что нужно прописать в SetupComplete.cmd эту же строчку или что то другое?

katya74
22-03-2016, 23:48
Вот так срабатывает для обеих архитектур



@echo off

"%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S
"%WINDIR%\Setup\Files\Directx\directx_Jun2010_redist_silent.exe"
"%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut
"%WINDIR%\Setup\Files\Adobe\install_flash_player.exe" /install
"%WINDIR%\Setup\Files\Adobe\install_flash_player_ppapi.exe" /install
msiexec /i "%WINDIR%\Setup\Files\Adobe\sw_lic_full_installer.msi" /quiet /norestart
"%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut

IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
"%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q
"%WINDIR%\Setup\Files\Java\jre-8u77-windows-x64.exe" /s
"%WINDIR%\Setup\Files\WinRar\winrar-x64-531ru.exe" /S
"%WINDIR%\Setup\Files\7z\7z1514-x64.exe" /S
wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart
) Else (
"%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q
"%WINDIR%\Setup\Files\Java\jre-8u77-windows-i586.exe" /s
"%WINDIR%\Setup\Files\WinRar\wrar531ru.exe" /S
"%WINDIR%\Setup\Files\7z\7z1514.exe" /S
wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart
)
RMDIR /S /Q "%WINDIR%\Setup"

Exit

boss911
23-03-2016, 08:20
katya74

@Echo off

IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
"%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q
"%WINDIR%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-x64-V5.34.exe" /quiet /norestart
wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart
) ELSE (
"%WINDIR%\Setup\Files\Directx\directx_Jun2010_redist_proper_silent.exe"
"%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut
"%WINDIR%\Setup\Files\Adobe Flash Player\install_flash_player.exe" /install
"%WINDIR%\Setup\Files\Adobe Flash Player\install_flash_player_ppapi.exe" /install
msiexec /i "%WINDIR%\Setup\Files\Adobe Shockwave Player\sw_lic_full_installer.msi" /quiet /norestart
"%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q
"%WINDIR%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-V5.34.exe" /quiet /norestart
wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart
)

rd /q /s "%WINDIR%\Setup\Files"
del /q /f "%0"

EXIT

Ж.Д.А.Л.К.Е.Р.
23-03-2016, 11:23
katya74, срабатывает только для одной архитектуры »
Какой ? Что именно не устанавливается ?

@Echo off
"%WinDir%\Setup\Files\Directx\directx_Jun2010_redist_proper_silent.exe"
"%WinDir%\Setup\Files\Adobe Flash Player\install_flash_player.exe" /install
"%WinDir%\Setup\Files\Adobe Flash Player\install_flash_player_ppapi.exe" /install
msiexec /i "%WinDir%\Setup\Files\Adobe Shockwave Player\sw_lic_full_installer.msi" /quiet /norestart
"%WinDir%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q
"%WinDir%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-V5.34.exe" /quiet /norestart
wusa "%WinDir%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart
If %PROCESSOR_ARCHITECTURE%==AMD64 (
"%WinDir%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q
"%WinDir%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-x64-V5.34.exe" /quiet /norestart
wusa "%WinDir%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart
"%WinDir%\Setup\Files\Unchecky\unchecky_setup.exe" -install -path "%ProgramFiles(x86)%\Unchecky" -no_desktop_shortcut
) Else (
"%WinDir%\Setup\Files\Unchecky\unchecky_setup.exe" -install -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut
)
Rd /q /s "%WinDir%\Setup\Files"
Del /q /f "%0"
Exit

Добавил условие чтоб х64 софт инсталлировался только на аналогичную ОС. Для unchecky убрал ключ -update (зачем он на свежеустановленной ОС ?) и сделал два варианта установки, чтоб программа установилась в соответствующий Program Files (х32 софт на х64 ОС инсталлируется в %ProgramFiles(x86)%.

boss911, Софт в скобках после ELSE в большинстве своем пригодиться на х64 ОС, а Directx (и если не ошибаюсь Adob-ы тоже) содержат в себе компоненты х86/х64.

boss911
23-03-2016, 12:13
Ж.Д.А.Л.К.Е.Р.

Я в софт не вникал, задача была показать пример, а вот что и куда, это уже пусть другие разносят/делят.

katya74
23-03-2016, 13:21
Вот вариант не плох срабатывает x64 и x86 архитектуре



@echo off

Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S );
("%WINDIR%\Setup\Files\Directx\directx_Jun2010_redist_silent.exe");
("%WINDIR%\Setup\Files\Adobe\install_flash_player.exe" /install );
("%WINDIR%\Setup\Files\Adobe\install_flash_player_ppapi.exe" /install );
(msiexec /i "%WINDIR%\Setup\Files\Adobe\sw_lic_full_installer.msi" /quiet /norestart );
("%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q ) Else ("%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Java\jre-8u77-windows-i586.exe" /s ) Else ("%WINDIR%\Setup\Files\Java\jre-8u77-windows-x64.exe" /s );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\WinRar\wrar531ru.exe" /S ) Else ("%WINDIR%\Setup\Files\WinRar\winrar-x64-531ru.exe" /S );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\7z\7z1514.exe" /S ) Else ("%WINDIR%\Setup\Files\7z\7z1514-x64.exe" /S )
IF %xOS%==x86 (wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart ) Else (wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart );
)
RMDIR /S /Q "%WINDIR%\Setup"

Exit

Ж.Д.А.Л.К.Е.Р.
08-04-2016, 10:56
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ) Else ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ); »
Глупо ведь писать подобное.

karachun2014@vk
09-04-2016, 13:31
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ) Else ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ); »
Глупо ведь писать подобное. »
прежде чем писать сядьте и про экспериментируйте
Это почему глупо? Ваш SetupComplete.cmd у меня как раз и не сработал на х64 установились 32-битные приложения
, а С++установился только под 32-бита.
Умник нашелся.

katya74
09-04-2016, 13:42
@ECHO OFF

ПРИМЕР 1
Set xOS=x86
If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64
IF %xOS%==x86 ("wrar531ru.exe" /S ) Else ("winrar-x64-531ru.exe" /S )
IF %xOS%==x86 ("7z1514.exe" /S ) Else ("7z1514-x64.exe" /S )
IF %xOS%==x86 ("directx_Jun2010_redist_silent.exe" ) Else (directx_Jun2010_redist_silent.exe" )

ПРИМЕР 2
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
IF %xOS%==x86 ("wrar531ru.exe" /S ) Else ("winrar-x64-531ru.exe" /S )
IF %xOS%==x86 ("7z1514.exe" /S ) Else ("7z1514-x64.exe" /S )
IF %xOS%==x86 ("directx_Jun2010_redist_silent.exe" ) Else ("directx_Jun2010_redist_silent.exe" )

ПРИМЕР 3
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
7z1514-x64.exe /S
directx_Jun2010_redist_silent.exe
winrar-x64-531ru.exe /S
) Else (
7z1514.exe /S
directx_Jun2010_redist_silent.exe
wrar531ru.exe /S
)
Exite

boss911
09-04-2016, 19:46
Умник нашелся. »
А меня почему пропустили (http://forum.oszone.net/post-2618935.html#post2618935)? :)
Ваш SetupComplete.cmd у меня как раз и не сработал на х64 установились 32-битные приложения, а С++установился только под 32-бита. »
Сочувствую вам и особенно вашему компьютеру.

Вы не правы, это вы как раз тут "нашлись", внезапно и некрасиво, вам бы назад, подумать.

Ж.Д.А.Л.К.Е.Р.
09-04-2016, 22:24
karachun2014@vk, Это почему глупо? »
Вот объясни мне тайный смысл вышеприведенной строки (http://forum.oszone.net/post-2624276-351.html), как оно работает ?

на х64 установились 32-битные приложения »
Это же какие ?
Надеюсь в курсе что установщики часто содержат в себе файлы обеих архитектур х86 и х64.

а С++установился только под 32-бита »
Что-то путаешь, в моем посте (http://forum.oszone.net/post-2619009-348.html) С++ не упоминался. На то время его еще не было в сообщении (http://forum.oszone.net/post-2618887-346.html) katya74.

katya74 Зачем переписывать свои предыдущие посты ? Код в них лучше не становиться, а так только теряться суть диалога (последующих постов).

IF %xOS%==x86 ("directx_Jun2010_redist_silent.exe" ) Else (directx_Jun2010_redist_silent.exe" ) »
Ну не мог gora посоветовать такую глупость.

megapixer
07-02-2017, 16:58
Народ. Подскажите пож-та:
Есть структура папок $OEM$\$$\SETUP\SCRIPTS\Install - там еще 2 папки для винрара и уторента
в SetupComplete прописано следующие:
@echo off
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86

rem install KB2603229
If %xOS%==x64 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB2603229-x64.cab" /NoRestart /quiet );

rem install KB3177467
If %xOS%==x86 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB3177467-x86.cab" /NoRestart /quiet );
If %xOS%==x64 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB3177467-x64.cab" /NoRestart /quiet );

rem install KB2533552
If %xOS%==x86 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB2533552-x86.cab" /NoRestart /quiet );
If %xOS%==x64 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB2533552-x64.cab" /NoRestart /quiet );

rem install Winrar
If %xOS%==x64 (start /wait "%~dp0Install\WinRar\winrar-x64-540ru.exe" /s );
If %xOS%==x86 (start /wait "%~dp0Install\Winrar\wrar540ru.exe" /s );
xcopy "%~dp0Install\WinRar\rarreg.key" "%ProgramFiles%\WinRAR" /H /Y /C /R /S /I
reg import "%~dp0Install\WinRar\Settings.reg"

rem install uTorrent
xcopy "%~dp0Install\uTorrent\settings.dat" "%APPDATA%\uTorrent" /H /Y /C /R /S /I
xcopy "%~dp0Install\uTorrent\utorrent.lng" "%APPDATA%\uTorrent" /H /Y /C /R /S /I
start /wait "%~dp0Install\uTorrent\utorrent.exe" /S

rem wifi_sharing
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters /v IPEnableRouter /t REG_DWORD /d 1 /f

RMDIR /S /Q %WINDIR%\Setup\Scripts

Del /F /Q %0

exit

Обновления ставятся. А программы нет. Где моя ошибка. И как правильно сделать.
Заранее благодарю

boss911
07-02-2017, 18:32
Обновления ставятся. А программы нет. Где моя ошибка. »
Может причина в том, что на этом этапе еще не существует пользователя?

xcopy "%~dp0Install\WinRar\rarreg.key" "%ProgramFiles%\WinRAR" /H /Y /C /R /S /I »
В этой команде нет необходимости, так как установщик WinRAR автоматически подхватывает "rarreg.key" во время установки, при условии, если ключевой файл находятся в одной папке с установщиком.

briedis
03-09-2018, 11:22
incbot,
Цитата:
В Windows(R) 8 команды oobe.cmd и Setupcomplete.cmd отключены, если используется ключ продукта OEM. Это сделано, чтобы пользователи могли максимально быстро достичь кнопки "Пуск". Все средства или службы, использующие данную инфраструктуру, необходимо перенести к задачам, выполняемым после запуска при первом включении компьютера.
http://technet.microsoft.com/ru-ru/l.../hh825167.aspx
если для вас критично работоспособность setupcomplete.cmd / oobe.cmd, могу написать как решить задачу. »


Подскажите, пожалуйста, как сделать, чтоб выполнение setupcomplete.cmd срабатывало ВСЕГДА? Есть ли решение?

tests
05-09-2018, 10:44
briedis,
Для запечатывания ОС создайте файл ответов unattend.xml и выполните sysprep.exe из cmd с указанием файла ответов. в файле ответов укажите запуск сценария SetupComplete.cmd

briedis
05-09-2018, 10:58
в файле ответов укажите запуск сценария SetupComplete.cmd »
В котором месте указать? Надеюсь это не FirstLogonCommands, потому что это уже не то…




© OSzone.net 2001-2012