PDA

Показать полную графическую версию : проблемы установки приложений через RunOnce в Windows 7


calambuss
01-02-2013, 21:26
здравствуйте, дело в следущем; при автоматической установке TuneUp и Microsoft essential security c помошью команды RunOnce, TuneUp устанавливается а Microsoft essential security нет, а затем при простой перезагрузке Microsoft essential security устанавливается спокойно без проблем, не могу понять все тоже самое, на 64битной сборке все нормально проходит,

регфайл
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]

"Install"="\"C:\\Install\\RunOnce.cmd\""




командник
@ECHO OFF


start /wait %SystemDrive%\Install\TuneUpUtilities2013.msi /qnr

start /wait %SystemDrive%\Install\mseinstall.exe /q /s /runwgacheck


RD /S /Q "%SystemDrive%\Install" >nul
DEL /F /Q %0% >nul


EXIT

calambuss
01-02-2013, 23:15
Ну что не кто не знает?

Painkiller
01-02-2013, 23:18
Попробуй в SETUPCOMPLETE.cmd вставить этот код :
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "run" /t REG_SZ /d "%windir%\Setup\RunOnce.cmd" /f
Соответственно у вас должна быть создана папка oem и все что в нее входит

calambuss
01-02-2013, 23:42
Возможно что проблема в том что не всегда срабатываеть путь "Install"="\"C:\\Install\\RunOnce.cmd\"" наверное он слишком конкретный?

Painkiller
01-02-2013, 23:52
Возможно что проблема в том что не всегда срабатываеть путь "Install"="\"C:\\Install\\RunOnce.cmd\"" наверное он слишком конкретный? »
Нет. Я думаю у вас слишком много '\'

calambuss
01-02-2013, 23:53
Попрбуем ваш код

Painkiller
02-02-2013, 00:03
В SETUPCOMPLETE.cmd пропишите этот код :
@echo off
REM Назначение переменной 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:

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

REG ADD %KEY% /V TITLE /D "Установка приложений" /f
REG ADD %KEY%\%i% /VE /D "TuneUpUtilities2013" /f
REG ADD %KEY%\%i% /V 1 /D "%DiskRoot%\install\TuneUpUtilities2013.msi /qnr" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "mseinstall" /f
REG ADD %KEY%\%i% /V 1 /D "%DiskRoot%\install\mseinstall.exe /q /s /runwgacheck" /f
SET /A i+=1
EXIT
Не забудьте создать в корне пустой файл DiskRoot.txt
И не нужно создавать дополнительного батника RunOnce.cmd

calambuss
02-02-2013, 00:56
Получилось, спасибо




© OSzone.net 2001-2012