Войти

Показать полную графическую версию : [статья] 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

--defender--
11-03-2014, 10:53
Нет, нет такой строчки, но у меня получилось настроить вывод в файл всего что делает этот бат файл но всеравно на экране пустое черное окно cmd .... хотелось бы чтоб и на экран и в файл выводилась вся инфа....

vserd
13-03-2014, 03:33
у меня
<CommandLine>cmd /c %DiskRoot%\Install\install.cmd &gt; installlog.txt</CommandLine>
....
Как сделать чтоб видно было че ставится.... и все Echo?
»
никак. указывая конструкцию вида some.cmd > other.file ты говоришь системе, весь вывод stdout перенаправь в файл other.file. По умолчанию stdout выводиться на экран, этой командой он выводится в файл.

Если уж так хочется, то делай в командном файле по две строки
echo text
echo text >> installlog.txt

вывод команд можешь также перенаправить в файл.
И общее замечание, если программа написана грамотно, то сообщения об ошибках ты потеряешь.

Почитай справку по cmd там описано как перенаправить символьный поток.

DEDI
02-04-2014, 20:57
Здравствуйте, есть дистрибутив Windows 7 x86\x64 AIO.

цель:
Установка программ после установки. По буквам, Установка ОС - Отработка SetupComplete.cmd - 1-вы перезапуск ОС - при стартер, установка программ.

Извращался уже как мог.

в SetupComplete.cmd
FOR %%d 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 "%%d:Installer\installer.cmd" SET "CDDRIVE=%%d:"
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /V "EnableLUA" /T REG_DWORD /D "0" /F
start "xTimer" "%CDDRIVE%\xTimer.cmd" %CDDRIVE%

в xTimer.cmd
@echo off
title= xTimer
timeout 100
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /V "IstallerR" /T REG_SZ /D "cmd.exe /c start \"Istaller\" \"%1\Installer\installer.cmd\"" /F
SHUTDOWN /r /t 50
exit


Итог: Появляется рабочий стол (после тайминга 100с), xTimer.cmd начинает работать, прописывает авто запуск Installer-ра, говорит что все успешно!, перезапуск ОС, и тишина.... в реестр как будто нечего и не вписывалось... повторный запуск xTimer.cmd все гуд. Может я чего-то не знаю. прошу помощи. заранее спасибо =)

Без 1-вого перезапуска, программы ставятся не совсем корректно.

DEDI
09-04-2014, 22:24
Вообщем сам разобрался, скажу как, может кому пригодится =).

Нам понадобится, по мимо SetupComplete.cmd еще два пакетных сценария (батника), xTimer.cmd и xRestor.cmd, я их положил в корень диска.

SetupComplete.cmd
:определяем букву диска
FOR %%d 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 "%%d:Installer\installer.cmd" SET "CDDRIVE=%%d:"
:отключаем контроль учетных записей (UAC)
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /V "EnableLUA" /T REG_DWORD /D "0" /F
:запускаем xTimer.cmd
start "xTimer" "%CDDRIVE%\xTimer.cmd" %CDDRIVE%

xTimer.cmd
@echo off
title= xTimer
:ждем 100 секунд, в виртуалке после загрузки проводника остается примерно 25 сек.
timeout 100
:подменяем в реестре вместо проводника наш батник, т.к. проводник после первого перезапуска точно запустится
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /V "Shell" /T REG_SZ /D "\"%1\xRestor.cmd\"" /F
:перезапуск
SHUTDOWN /r /t 15
exit


xRestor.cmd
@echo off
title= xRestor
:ждем 5 сек
timeout 5
:ставим проводник на свое законное место
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /V "Shell" /T REG_SZ /D "explorer.exe" /F
:определяем букву диска
FOR %%d 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 "%%d:Installer\installer.cmd" SET "CDDRIVE=%%d:"
:прописываем в автозагрузку то что нам нужно запустить
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /V "IstallerR" /T REG_SZ /D "cmd.exe /c start \"Istaller\" \"%CDDRIVE%\Installer\installer.cmd\"" /F
:перезапуск компьютера
SHUTDOWN /r /t 10
exit

главное не забыть убрать с автозагрузки то что вы туда поставили.

удачи =)

Shift85
21-03-2015, 19:16
Как отключить контроль учетных записей через SetupComplete.

Painkiller
21-03-2015, 19:20
Как отключить контроль учетных записей через SetupComplete. »
Легко =)

REM Отключить UAC
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t REG_DWORD /d "0x0" /f


Вообщем сам разобрался, скажу как, может кому пригодится »
А не проще в SetupComplete.cmd прописать это

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Настройка параметров Windows 7" /f
SET i=100

Применение системных твиков
REG ADD %KEY%\%i% /VE /D "Применение системных твиков" /f
REG ADD %KEY%\%i% /V 1 /D "regedit /s %SystemRoot%\SETUP\SCRIPTS\System.reg" /f
SET /A i+=1

Использовать маленькие значки на рабочем столе
REG ADD %KEY%\%i% /VE /D "Использовать маленькие значки на рабочем столе" /f
REG ADD %KEY%\%i% /V 1 /D "cmd.exe /C Reg Add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /v "IconSize" /t REG_DWORD /d "0x22" /f
SET /A i+=1

Использовать маленькие значки на панели задач
REG ADD %KEY%\%i% /VE /D "Использовать маленькие значки на панели задач" /f
REG ADD %KEY%\%i% /V 1 /D "cmd.exe /C Reg Add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarSmallIcons" /t REG_DWORD /d "0x1" /f
SET /A i+=1


Прописанное выше для примера . Запуститься до загрузки explorer только раз. И не нужно думать как удалить данные с реестра

Shift85
11-07-2015, 13:01
Painkiller, Цитата Shift85:
Как отключить контроль учетных записей через SetupComplete. »
Легко
Код:
REM Отключить UAC
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t REG_DWORD /d »

При данном случае нужна ли будет перезагрузка.

Painkiller
11-07-2015, 13:58
При данном случае нужна ли будет перезагрузка. »
У меня перезагрузка стоит, как через SetupComplete выполняется много чего другого чему необходима перезагрузка , ну я думаю должно работать и без перезагрузки

Shift85
11-07-2015, 14:12
Painkiller, Мне кажется лутше контроль учетных записей через WinToolkit рубануть в образе чтобы уж наверняка отключено было. :) И не парится если что не установится.

Painkiller
11-07-2015, 14:25
Painkiller, Мне кажется лутше контроль учетных записей через WinToolkit рубануть в образе чтобы уж наверняка отключено было. И не парится если что не установится. »
Я отказался от WinToolkit давно , меня полностью устраивает на 7 и на 8.1 отключения через SetupComplete

Shift85
11-07-2015, 14:48
Я отказался от WinToolkit давно , меня полностью устраивает на 7 и на 8.1 отключения через SetupComplete »
Painkiller, Но ведь некоторым прогам нужно чтобы контроль учетных записей уже был отключен если их ставить через RunOnce.

Да и кстати как в RunOnce прописать перезагрузку.

Wally39
23-07-2015, 20:08
Shift85, Painkiller, а не проще отключить UAC в файле ответов еще на проходе specialize?

Да и кстати как в RunOnce прописать перезагрузку. »
shutdown /r /t 00

Painkiller
23-07-2015, 21:22
Shift85 »
Я не понимаю в чем проблема ? Отключаешь через SetupComplete.cmd и туда же заносишь перезагрузку . UAC будет отключён . Создаёшь себе проблемы только

geepnozeex
23-09-2015, 22:35
рекомендую на W10 использовать OOBE.cmd вместо setupcomplete.cmd (просто переименуйте в oobe.cmd)
то что не удавалось реализовать из setupcomplete (изменения в реестре) удалось из oobe.cmd.
oobe.cmd отрабатывает на более ранней стадии и с бОльшими привилегиями.

Smarty
29-09-2015, 23:27
если для вас критично работоспособность setupcomplete.cmd / oobe.cmd, могу написать как решить задачу. »
Было бы интересно, но только в отношении Windows 10...

Prodif
08-01-2016, 19:45
del

superman_md
27-01-2016, 01:04
Кому то удалось решить проблему с ОЕМ ?
Эти индусы со своими нововведениями не перестают удивлять.

katya74
22-02-2016, 20:58
Здравствуйте уважаемый Painkiller! Не могу установить софт через setupcomplete.cmd в Windows10. Помогите пожалуйста, или как еще можно реализовать?

alegz81
23-02-2016, 06:18
katya74 лучше использовать FirstLogonCommands в файле ответов.
Кстати эти команды выполняются с повышенными привилегиями, так что не будет ни каких проблем с изменением реестра и т.д.
Запросов UAC не будет.
Есть ещё oobe.cmd и Setupcomplete.cmd, но там есть особенности которые появились начиная с windows 8.
Если компьютер был выпущен с предустановленной windows (в биосе имеется ключ и кое-какие другие записи), то oobe.cmd или Setupcomplete.cmd выполнятся не будут.

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.
(https://technet.microsoft.com/en-us/library/ff715886.aspx)

katya74
23-02-2016, 21:39
Здравствуйте Painkiller! Можете помочь создать FirstLogonCommands в файле ответов, чтобы во время установки Windows 10 запускало файл MInst.exe с моим софтом, для двухархитектурного дистра Windows 10? помогите пожалуйста
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>15</Order>
<CommandLine>cmd /c %DiskRoot%\Install\MInst.exe /t 10</CommandLine>
<Description></Description>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>25</Order>
<CommandLine>cmd /c %DiskRoot%\Install\install.cmd</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>




© OSzone.net 2001-2012