Показать полную графическую версию : (solved) RunOnceEx - запуск autorun CD
e9990638
12-03-2006, 18:00
Привет всем.
Как сделать автозапуск папки (CD).
Т.е. у меня на DVD - загрузочный Windows XP (атоустановка). Выолняется через RunOnceEx установка приложений и обновлений. Т.к. после установки некоторых программ требуется перезагрузка, то у меня происходит несколько n-RunOnceEx, но в последнем я хотел прописать, чтобы после перезагрузки загрузился сам Windows и окно автозапуска папки (CD) (%CDROM%\Software\AUTORUN.exe), без окошка устанавливаемых программ от RunOnceEx. Т.е. у меня в диске DVD есть папка "Software", а в ней AUTORUN.exe, выглядело бы так, как будто при загруженной системе вы вставили диск с автозапуском.
Если поняли, то благодарю за ответ.[hr]Решение (http://forum.oszone.net/showpost.php?p=419325&postcount=16)
e9990638
А чем тебе ненравитса AUTORUN.INF в корне CD или может ты про него забыл!!? :)
[AutoRun]
open=Software\AUTORUN.exe
icon=Software\AUTORUN.exe,0
e9990638
14-03-2006, 00:39
boss911
В корне диска есть свой AUTORUN.INF для Windows XP.
Во первых если даже так, то как он запустится после всех RunOnceEx?
Если его прописать в последнем RunOnceEx, то все равно система полностью не загружается, висит окно от RunOnceEx, сам AUTORUN.exe запускается, но его интерфейс желает лучшего, т.е. рамка с ярлыками "Свернуть" / "Закрыть". Я так понимаю, что система не до конца загружена, следовательно вся графическая часть приложений не корректно отбражается. Есть ли вариант другой?
e9990638
есть ... а что за проги пребующие обязательной перезагрузки ?
может есть способ подсказать как избавитсчя от этих перезагрузок или от программ
e9990638
15-03-2006, 01:14
ANDYru
У меня в дистрибутиве WinXP:
1. Сам WinXP SP2 с интегрированными обновлениями (высокоприоритеные обновления)
2. Папка "UpdateXP" внутри которой "Update1" (дополнительные обновления для программ устанавливаемые через qchain.exe, в т.ч. Windows_Media_10.exe)- перезагрузка
3. Папка "UpdateXP" внутри которой "Update2" - обновления для самой WMP10 и кодеки для него. - устанавливаются почему-то только после установки самого WMP10 с его последующей перезагрузкой. (Пробовал интегрировать - выдавало сообщение во время установки WinXP, что отключено восстановление системы, типа нажмите "Ok" и идем дальше)
4. Далее Office2003 со всеми обновлениями и всякий мелкий софт для работы, в конце которого "Компас-3D_V7-Plus" (он взломанный, т.е. не требует ключа HASP, но ему требуется перезагрузка)
5. Драйверы (устанавливаю как прописано в них, если надо перезагрузка - то да) - не пробовал по другому, эксперименты с ними пока не провожу. (Был неудачный опыт - убил кучу времени, в результате оставил все как есть).
6. Сама папка "Soft" - вот тут и хотелось чтоб у меня был выбор, надо устанавливать все или выбрать только некоторые.
Установка всего этого проводил по методу RunOnceEx.
Вот вроде и все.
Даже если потребуется всего лишь одна перезагрузка, то как все-таки запустить CD автоматом?
e9990638
В конце последнего RunOnceEx импортируйте нужную команду в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce. INF можно запускать примерно так rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 %windir%\System32\isotools.inf
e9990638
тогда по порядку ..
вопервых рекомендую ознакомится с http://forum.oszone.net/showthread.php?t=61288
все обновления пост SP 2 .. перезагрузки не требует тка как интегрится заранее в дистриб
по поводу WMP10 к паку от http://forum.oszone.net/showthread.php?t=61288 есть куча аддонов
в том чисде и WMP10 http://forum.oszone.net/showthread.php?t=60615
(а лучше зайдите на сайт автора пака - и там есть старница с аддонами и не только)
это тоже ребута не требует
всякие там офисы шмофисы и кучи вашего совта ставьте ну скачеж при помощи
http://forum.oszone.net/showthread.php?t=51853
(на мой взгяд наиболее удобный вариант) понимает конфиги (можно готовые , а можно подсовывать)
при запуске проги можно выбирать что ставить а что нет ....
ну а то что требует ребута ставьте уже при первом входе в систему (скрипты вам помогут типа автоита)
таким образом можно в ходе установки системы избежать лишних перезагрузок - ну кроме что разве контрольно в голову у же после первого входа в профиль (и то это можно автоматизировать)
e9990638
15-03-2006, 20:49
ANDYru
1. Пробовал ставить UpdatePack-XPSP2-Rus (версии разные), но все равно ставятся не все обновления - это факт, после всего этого заходишь на сайт WindowsUpdate - почему требуется загрузить еще от 5-12 обновлений (некоторые хотя были в UpdatePack-XPSP2-Rus, как утверждали авторы). В моем варианте, если потребуется дополнить обновления - то знаешь как. (Потому что не знаю как писать UpdatePack-XPSP2-Rus).
2. Насчет WMP10 - устал от его капризов, потому и выделил в отдельную установку с его обновлениями и кодеками.
3. По поводу http://forum.oszone.net/showthread.php?t=51853 - спасибо, буду пробовать, но все равно надо разобратся с тем что есть (запустить CD автоматом).
Спасибо за помощь.
e9990638
15-03-2006, 21:02
Vadikan
Извини, не так быстро, как это импортировать в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce. INF ?
Если можно поподробнее: у меня есть папка "Soft" с AUTORUN.INF внутри.
У меня пока выглядит так:
cmdow @ /HID
@echo off
set cdrom=%~d0
SET KEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "“Установка программ" /f
REG ADD %KEY%\001 /VE /D "Программы" /f
REG ADD %KEY%\001 /V 1 /D "%cdrom%\Soft\autorun\autorun.exe" /f
EXIT
Куда вставить:
rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 %windir%\System32\isotools.inf
Спасибо за ответ.
Сюда и вставить.
REG ADD %KEY%001 /VE /D "Программы" /f
REG ADD %KEY%001 /V 1 /D "rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 %cdrom%\Soft\autorun.INF" /f
e9990638
даже не знаю как комментировать то что у вас не работает
. Пробовал ставить UpdatePack-XPSP2-Rus (версии разные), но все равно ставятся не все обновления - это факт, после всего этого заходишь на сайт WindowsUpdate - почему требуется загрузить еще от 5-12 обновлений (некоторые хотя были в UpdatePack-XPSP2-Rus, как утверждали авторы). В моем варианте, если потребуется дополнить обновления - то знаешь как. (Потому что не знаю как писать UpdatePack-XPSP2-Rus).
у всех почемуто работает а у вас нет - наверное что то у вас не то .. или не того ...
автор пака очень скурпулёзно и вовремя его обновляет - так что альтернатива очень неплохая да ещё и с аддонами (хоть свои лепите)
насчёт запуска с сиди - то ответ прост - переходите на дивиди (там места больше - вот и ставте все ваши программки с одного диска чтоб не подсовывать другие..)
не стоит ещё раз говорить что у вас не получается - просто поищите ошибки (они наверняка найдутся , и начните лечше всего с дистрибутива - возьмите проф корпаратив и ничего не вырезая начните ставить паки а аддоны - и тестите до правильной работы на виртуалке - а уж потом занимайтесь кострацией ..
e9990638
16-03-2006, 20:51
Cruiser
Спасибо
e9990638
16-03-2006, 21:06
ANDYru
У вас есть полный русский хелп для "чайников" или ссылка на него по поводу написания UpdatePack-XPSP2 и добавления аддонов (в том числе как они пишутся)? Буду рад.
насчёт запуска с сиди - то ответ прост - переходите на дивиди (там места больше - вот и ставте все ваши программки с одного диска чтоб не подсовывать другие..)
Если помните мой вопрос, то все зто на DVD, суть в том что ставится обязательный минимум, не спрашивая надо или нет.
всякие там офисы шмофисы и кучи вашего совта
А вот хочу ли я установить дополнительно что-нибудь, то по окнчании установки и ожидает моего ответа окно автозапуска с дополнительным софтом.
e9990638
18-03-2006, 16:19
Vadikan
Попробовал как ты предлагал, у меня не получилось, может что-то не так, вот мой код:
cmdow @ /HID
@echo off
set cdrom=%~d0
SET KEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce. INF
REG ADD %KEY% /V TITLE /D "“Установка программ" /f
REG ADD %KEY%001 /VE /D "Программы" /f
REG ADD %KEY%001 /V 1 /D "rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 %cdrom%\Soft\autorun.INF" /f
EXIT
Спасибо за помощь.
e9990638
ну сделай отдельный runonce для того что нужно потом и выкинь по окончании установки его на рабочий стол
e9990638
Сорри, мой ответ с запуском INF файла наверное запутал еще больше. Смысл операции такой. Ваш последний RunOnceEx.cmd выглядит примерно так.
cmdow @ /HID
@echo off
set cdrom=%~d0
SET KEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
REG ADD %KEY% /V TITLE /D "Установка программ" /f
REG ADD %KEY%001 /VE /D "Название программы здесь" /f
REG ADD %KEY%001 /V 1 /D "Команда на запуск программы здесь" /f
REG ADD %KEY%002 /VE /D "Название программы здесь" /f
REG ADD %KEY%002 /V 1 /D "Команда на запуск программы здесь" /f
:: и так далее
:: Добавляем в реестр информацию для запуска autorun.exe после перезагрузки
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce" /V Autorun /t REG_SZ /D "%CDROM%\Software\AUTORUN.exe" /f
EXIT
После перезагрузки должен запуститься Autorun.exe.
Замечания:
Для цитирования используйте тег [quote ] или [q ], но [code ]
Для кодов используйте тег [code ], а не [php ]
Разберитесь с установкой приложений без перезагрузки. Это проще, чем делать многочисленные Runonceex. Для каждого приложения свои способы подавления перезагрузки.
e9990638
19-03-2006, 12:57
Vadikan
Спасибо за код, все получилось.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC