Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   проблема с RunOnceEx.cmd? (http://forum.oszone.net/showthread.php?t=41046)

Vics 11-11-2004 15:17 272196

проблема с RunOnceEx.cmd?
 
Vadikan, у меня вот какая проблемка. при установке винды на 12 минуте установка останавливается на этом отрезке и ни вкакую дальше не идет (ждал чуть ли не час). Решил так же в этот момент установить офис, установка запустилась бегунок пробежал два раза и все резко оборвалось и пошла дальнейшая установка винды. Подскажите плиз как быть.
Структура папок:
Файл RunOnceEx.cmd для установки офиса:
cmdow @ /HID
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
ECHO.
ECHO Installing Office 2003 Professional
ECHO Please wait...
start /wait %systemdrive%\install\Applications\Office2003\setup.exe TRANSFORMS=Unattended.MST /qb-
EXIT

Файл RunOnceEx.cmd для установки программ:
cmdow @ /HID
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Installing Applications" /f
REG ADD %KEY%\005 /VE /D "Adobe Reader 6" /f
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\install\AdobeReader6\AR6.msi /qn" /f
REG ADD %KEY%\010 /VE /D "Alcohol 120" /f
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\install\alcohol\setup.exe /qn" /f
REG ADD %KEY%\010 /V 2 /D "REGEDIT /S %systemdrive%\install\alcohol\register.reg" /f
REG ADD %KEY%\015 /VE /D "Diskeeper 8" /f
REG ADD %KEY%\015 /V 1 /D "%systemdrive%\install\DiskeeperPro_8.0.459.exe /s /v/qn" /f
REG ADD %KEY%\045 /VE /D "Nero Burning ROM 6.3" /f
REG ADD %KEY%\045 /V 2 /D "%systemdrive%\install\Nero\NERO6303.EXE /silent /noreboot /no_ui /sn=хххххххххххххххх /write_sn /f
REG ADD %KEY%\045 /V 2 /D "%systemdrive%\install\Nero\NBR6303rus.exe /f
REG ADD %KEY%\005 /VE /D "Total Commander 6.0" /f
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\install\TC60Russian.exe /f
ECHO.
ECHO Installing Office 2003 Professional
ECHO Please wait...
start /wait %systemdrive%\install\Applications\Office2003\setup.exe TRANSFORMS=Unattended.MST /qb-
EXIT

Vadikan 11-11-2004 19:41 272244

Vics
Я не считаю целесообразной установку Office на Т-12. Насколько мне известно, она корректно не проходит. Лучше все-таки при первом логоне. Если кто-то успешно установил Офис на Т-12, то сообщите плиз с подробностями.

Теперь по поводу структуры файла RunOnceEx.cmd. Команда на установку Офиса в нем прописана неправильно. Та команда, которая указана на странице Office 2003 предназначена для обычного пакетного файла (start.cmd на странице примеров). Если вы хотите устанавливать Офис из RunOnceEx, то должно это выглядеть примерно так
Код:


REG ADD %KEY%\080 /VE /D "Office 2003" /f
REG ADD %KEY%\080 /V 1 /D "%CDROM%\Software\Office2k3\setuppro.exe /QN TRANSFORMS=my.MST" /f

Обратите внимание, что я использую переменную %CDROM%, также путь к сетапу и имя файла MST отличаются. Идея, думаю, понятна.

Еще у вас Adobe и TotalCommander имеют одинаковые ключи (REG ADD %KEY%\005), и один из них не будет установлен, т.к. ключ в реестре будет перезаписан.

Ну и на всякий случай свой cmdlines.txt приведите.

Vics 12-11-2004 07:03 272325

cmdlines.txt:

[COMMANDS]
"RunOnceEx.cmd"
"REGEDIT /S regtweaks.reg"

Vadikan 12-11-2004 07:11 272327

С cmdlines txt никаких проблем не вижу. Все, сказанное мной выше, остается в силе.

Vics 12-11-2004 12:17 272401

А может быть проблема с Winnt.sif? Там ведь должен быть параметр на подключение RunOnceEx.cmd?
Если программы устанавливаются после перезагрузки?, то почему установка останавливается на Т12? Протестировал опять, установка винды снова остановилась :confused:
Кстати если бы это все сработало, то мы уже затеяли такую тему как выбор програм при такой установке. Уже написали прогу которая будет запускается первой анализирует файл RunOnceEx.cmd, выдает список программ и выбираешь что тебе надо. Или может Вы уже что-то подобное сделали?

winnt.sif:
Код:

;SetupMgrTag
[Data]
        AutoPartition=
        MsDosInitiated="0"
        UnattendedInstall="Yes"
[Unattended]
        UnattendMode=DefaultHide
        OemSkipEula=Yes
        OemPreinstall=Yes
        UnattendSwitch="yes"
        WaitForReboot="No"
        TargetPath=\WINDOWS
        OemPnPDriversPath=Drivers
        DriverSigningPolicy=Ignore
        Repartition=No
[GuiUnattended]
        AdminPassword=11111111
        EncryptedAdminPassword=NO
        AutoLogon=No
        AutoLogonCount=0
        OEMSkipRegional=1
        TimeZone=180
        OemSkipWelcome=1
[UserData]
        ProductID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
        FullName=""
        OrgName=""
        ComputerName=Victor
[Display]
        BitsPerPel=32
        Xresolution=1024
        YResolution=768
        Vrefresh=144
[TapiLocation]
        AreaCode=343
[RegionalSettings]
        LanguageGroup=1,5
        Language=00000419
[Branding]
        BrandIEUsingUnattended=Yes
[Networking]
        InstallDefaultComponents=No


Akufrol 12-11-2004 15:44 272434

Vics

Блин, забыл коды форума...
А где сидит cmdlines.txt? Он должен быть в $OEM$ и в winnt.sif на него ссылок нет
(разве что явно прописать путь к $OEM$ директории)
Про выбор программ вопрос поднимался в архивной теме (ссылка на прогу install, позволяющую галочками отмечать нужные проги) - я сам с ней работаю, она устанавливает очередность программ при установке, позволяет выбрать все проги из списка и т.д.
Есть, правда, недостаток - приходится запускать, например, прогу и русификатор к ней отдельными пунктами - все-таки немного неудобно
Если у вас какие-то свои наработки - интересно, поделитесь, может быть получится что-нибудь поинтереснее

a1ex 12-11-2004 17:17 272445

Vics

Цитата:

Если программы устанавливаются после перезагрузки?, то почему установка останавливается на Т12?
Если батник называется RunOnceEx, то это не значит, что все что в нем прописано исполняется после перезагрузки ;). После перезагрузки запускаются только те программы , которые прописаны через REG ADD. А оффис в данном случае пытается устанавливаться на 12 минуте !!! ... и видимо у него это не получается. А UnattendMode=DefaultHide в winnt.sif по какой причине стоит? IMHO надо UnattendMode=FullUnattended

Vadikan 12-11-2004 20:18 272483

Vics
Я немножко остановлюсь подробнее на RunOnceEx.cmd. Дело в том, что этот файл никакой софт не устанавливает. Все что он делает - это экспортирует определенные ключи реестра в ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx. RunOnceEx как раз и означает, что команды будут выполнены лишь один раз, а именно при запуске системы. После чего значения из реестра удаляются. Файл в деталях
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEх - назначает переменной KEY данную ветку реестра
REG ADD %KEY% - добавляет в данную ветку параметр

Теперь понятно, почему команда на офис неправильная?
Цитата:

А может быть проблема с Winnt.sif? Там ведь должен быть параметр на подключение RunOnceEx.cmd?
Команда на выполнение находится в cmdlines.txt

Непосредственно по winnt.sif:
Цитата:

[RegionalSettings]
LanguageGroup=1,5
Language=00000419
Параметр Language указан неправильно. Почитай ref.chm и страницу Параметры winnt.sif ->Regional settings

Что же касается UnattendMode=DefaultHide, то он ничем от FullUnattended не отличается, если указаны все параметры файла ответов.

Также, не вижу
[Data]
AutomaticUpdates=Yes
что видимо означает отсутствие интегрированого SP2. Ну и Refresh Rate 144 многовато, ИМХО, однако если монитор держит, такую частоту, то все должно быть ок.

InstallDefaultComponents=No
Для этого есть какая-то причина? Имхо, их лучше устанавливать все-таки.

Цитата:

Протестировал опять, установка винды снова остановилась
Убрав неправильную команду на установку Офис из RunOnceEx?

Djons 12-11-2004 23:02 272529

Вложений: 2
Цитата:

Цитата Akufrol


Есть, правда, недостаток - приходится запускать, например, прогу и русификатор к ней отдельными пунктами - все-таки немного неудобно

http://forum.oszone.net/attachment.p...entid=22&stc=1

А здесь нет недостатков.

http://forum.oszone.net/attachment.p...entid=23&stc=1

Хоть десять вместе, никаких проблем.

D@nil 13-11-2004 14:22 272645

Проблема - Не запускается Установка программ при первой загрузке OS

====Winnt.sif====
Код:

[Data]
AutomaticUpdates=yes
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"
 
[Unattended]
UnattendMode=FullUnattended
OemPreinstall=Yes
TargetPath=\WINDOWS
OemSkipEula=Yes
WaitForReboot="No"
 
[GuiUnattended]
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=201
AdminPassword=*
OemSkipWelcome=1
 
[Display]
BitsPerPel=32
Xresolution=1024
YResolution=768
 
[UserData]
ProductKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
FullName="Uzer"
OrgName="Home"
ComputerName=Komp
 
[TapiLocation]
CountryCode=7
Dialing=Pulse
AreaCode=254
 
[RegionalSettings]
LanguageGroup=5
Language=00000419
InputLocale=0419:00000419,0409:00000409
 
[Branding]
BrandIEUsingUnattended=Yes
 
[url]
Search_Page="http://www.google.ru/search?q=%s"
 
[Proxy]
Proxy_Enable=0
Use_Same_Proxy=1
 
[Identification]
JoinWorkgroup=WORKGROUP
 
[Networking]
InstallDefaultComponents=Yes
 
[Components]
msmsgs=off
zonegames=off
freecell=off
 
[Shell]
DefaultStartPanelOff = Yes

====cmdlines.txt====
Код:

[COMMANDS]
"RunOnceEx.cmd"

====RunOnceEx.cmd====
Код:

cmdow @ /HID
@echo off
 
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\CD.txt SET CDROM=%%d
 
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
 
REG ADD %KEY% /V TITLE /D "Установка Программ" /f
 
REG ADD %KEY%\001 /VE /D "Reg Tweaks" /f
REG ADD %KEY%\001 /V 1 /D "REGEDIT /S RegTweaks.reg" /f
 
REG ADD %KEY%\002 /VE /D "WinRAR" /f
REG ADD %KEY%\002 /V 1 /D "%CDROM%\soft\WinRAR.exe /s" /f
 
REG ADD %KEY%\003 /VE /D "Maxthon" /f
REG ADD %KEY%\003 /V 1 /D "%CDROM%\Soft\Maxthon.exe /s" /f
 
REG ADD %KEY%\005 /VE /D "Nero Burning Rom v6.3.0.3" /f
REG ADD %KEY%\005 /V 1 /D "%CDROM%\soft\Nero6\nero6303.exe /silent /noreboot /no_ui /sn=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /write_sn" /f
REG ADD %KEY%\005 /V 2 /D "%CDROM%\soft\Nero6\NBR6303rus.exe /silent /noreboot /no_ui" /f
 
REG ADD %KEY%\010 /VE /D "Punto Switcher" /f
REG ADD %KEY%\010 /V 1 /D "%CDROM%\Soft\PuntoSwitcher.exe /s" /f
 
REG ADD %KEY%\015 /VE /D "Light Alloy v2.9" /f
REG ADD %KEY%\015 /V 1 /D "%CDROM%\soft\Light_Alloy.exe /s" /f
 
REG ADD %KEY%\020 /VE /D "Windows Media 9" /f
REG ADD %KEY%\020 /V 1 /D "%CDROM%\soft\WindowsMedia9.exe /Q:A /R:N" /f
 
REG ADD %KEY%\025 /VE /D "K-Lite Codec Pack 2.34 Full" /f
REG ADD %KEY%\025 /V 1 /D "%CDROM%\Soft\klcodec234f.exe /silent /d video" /f
 
REG ADD %KEY%\030 /VE /D "DivX 5.0.5 Pro" /f
REG ADD %KEY%\030 /V 1 /D "%CDROM%\soft\DivXPro.exe /s" /f
 
REG ADD %KEY%\040 /VE /D "AUDIO Codek divx" /f
REG ADD %KEY%\040 /V 1 /D "%CDROM%\Soft\AUDIOCodek\divx.exe" /f
 
EXIT


Vadikan 13-11-2004 20:05 272698

D@nil
Простейший вариант проверки работоспособности runonceex.cmd - это запустить его и посмотреть экспортировались ли ключи в реестр (и удалить их сразу). Если ключи экспортируются, значит файл почему-то не запускается из cmdlines.txt. Можно попробовать так
Код:

[COMMANDS]
"REGEDIT /S regtweak.reg"
".\RunOnceEx.cmd"

Да, и твики лучше оттуда запускать, чтоб ко всем пользователям применялись HKCU.

D@nil 14-11-2004 14:54 272807

Проблема решена правкой Winnt.sif

Vadikan 14-11-2004 19:44 272853

D@nil
Что конкретно?

a1ex 15-11-2004 10:17 272998

Vadikan


Цитата:

Language=00000419
Параметр Language указан неправильно. Почитай ref.chm и страницу Параметры winnt.sif ->Regional settings
Лично у меня только этот параметр дал требуемый результат. А именно чтоб у всех новых юзеров было все 419, включая язык помощи. MUI похоже смотрит тлько на этот параметр.

Vics 15-11-2004 11:29 273029

Все понял почему установка останавливалась на Т12.
Сделал тупо и проверил прямо в винде, запустил RunOnceEx.cmd и он стал спрашивать :confused:


и так три раза, винду грузишь и все как по маслу устанавливается. Вывод во премя установки тоже самое спрашивает, а ответить ему ни как ...

Vadikan подскажи плиз, что бы это значило?

Цитата:

Language=00000419
а без этого ни как не переключается раскладка клавы при входе в систему где надо давить Ctrl+Alt+Del даже значка нет, вот и пришло извращаться и искать выход

Vadikan 15-11-2004 11:51 273036

Vics
Хм.... а cmdow.exe в System32 и соотв. в $OEM$\$$\System32\ есть?
Ты меня озадачил, т.к. я только что обнаружил, что у меня у самого ее нет, но все прошло как обычно в последней установке. Видать, мастерство не пропьешь? ;-)

Vics 15-11-2004 12:01 273041

Да cmdow.exe находится в $OEM$\$$\System32\.
А может действительно мочкануть ее?

a1ex 15-11-2004 12:39 273053

Vics

Цитата:

подскажи плиз, что бы это значило?
это значит что ключи дублируются, аж 2 раза " /045 /V2" и"/005 /V1" . Номера должны быть разные, об этом Vadikan еще в первом письме говорил.
cmdow IMHO лучше мочкануть , точнее строчку в RunOnceEx.cmd, т.к. от нее один вред вышел т.к. она скрыла окно с причиной ошибки. В нормальных условиях этот батник проскочил бы мухой и скрывать это окно IMHO нет никакого смысла

p.s. как все должно быть после редактирования исходного файла
Код:


@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Installing Applications" /f
REG ADD %KEY%\005 /VE /D "Adobe Reader 6" /f
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\install\AdobeReader6\AR6.msi /qn" /f
REG ADD %KEY%\010 /VE /D "Alcohol 120" /f
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\install\alcohol\setup.exe /qn" /f
REG ADD %KEY%\010 /V 2 /D "REGEDIT /S %systemdrive%\install\alcohol\register.reg" /f
REG ADD %KEY%\015 /VE /D "Diskeeper 8" /f
REG ADD %KEY%\015 /V 1 /D "%systemdrive%\install\DiskeeperPro_8.0.459.exe /s /v/qn" /f
REG ADD %KEY%\045 /VE /D "Nero Burning ROM 6.3" /f
REG ADD %KEY%\045 /V 2 /D "%systemdrive%\install\Nero\NERO6303.EXE /silent /noreboot /no_ui /sn=хххххххххххххххх /write_sn /f
REG ADD %KEY%\045 /V 3 /D "%systemdrive%\install\Nero\NBR6303rus.exe /f
REG ADD %KEY%\050 /VE /D "Total Commander 6.0" /f
REG ADD %KEY%\050 /V 1 /D "%systemdrive%\install\TC60Russian.exe /f
REG ADD %KEY%\100 /VE /D "Office2003" /f
REG ADD %KEY%\100 /V 1 /D "%systemdrive%\install\Applications\Office2003\setup.exe TRANSFORMS=Unattended.MST /qb-
" /f
 
EXIT


Vics 15-11-2004 15:12 273078

УРА НАША МАМА ЦЕЛКА, все получилось, всем пасиба. Следующий наш шаг утановить офис 2003, Поможете? ПЛИЗ

fseto 08-08-2011 18:01 1728052

Доброго времени суток.
У меня такая проблема: не установились программы, которые я засунул в папку G:\XPCD\Software (g: это флешка там собираю)вот что показывает [IMG] [/IMG]. Возможно потому, что не добавил в cmdlines.txt, строку prepare.cmd, сделал так потому было написано - "не обязательно" здесь http://www.oszone.net/display.php?id=2762.
(для проверки создаю образ на с:, чтоб в итоге записать на сд.)

Сlassic 08-08-2011 18:51 1728090

Так может надо убрать соответствующую строку с prepare.cmd из RunOnceEx.cmd?

fseto 08-08-2011 19:31 1728120

cmdlines.cmd
Код:

[COMMANDS]
"RunOnceEx.cmd"
"useraccounts.cmd"

RunOnceEx.cmd
Код:

cmdow @ /HID
@echo off

SET CDROM=%~d0

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100

REG ADD %KEY% /V TITLE /D "Installing Applications" /f

REG ADD %KEY%\%i% /VE /D "Preparing Installation..." /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\prepare.cmd" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "Firefox_Setup_5.0.1" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Firefox.exe /s" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "Opera_1150_int_Setup" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Opera.exe /s" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "winrar-x64-400ru" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\winrar.exe /s" /f
REG ADD %KEY%\%i% /V 2 /D "REGEDIT /S %systemdrive%\install\Software\rar_set.reg /s" /f
SET /A i+=1

т.е. у меня вообще нет prepare.cmd нигде.

Сlassic 08-08-2011 19:40 1728123

Цитата:

Цитата fseto
REG ADD %KEY%\%i% /VE /D "Preparing Installation..." /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\prepare.cmd" /f
SET /A i+=1 »

Вот все эти строки и убери


Время: 14:12.

Время: 14:12.
© OSzone.net 2001-