Показать полную графическую версию : Проблема с RunOnceEx
При установке XP прога не отрабатывает из RunOnceEx. После установки винды неудалённый exe-шник остаётся во временной папке, хотя в sfx прописана самоликвидация, а в ветке реестра HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx красуются неотработанные команды. Может кто подскажет, где в скрипте ошибка?
@ECHO OFF
FOR /F "skip=2 usebackq" %%d IN (`FIND "dospath" %SystemRoot%\SYSTEM32\$WINNT$.INF`) DO SET %%d
SET CDROM=%dospath%
MD "%SystemDrive%\Temp\My_Program"
COPY /y "%CDROM%\I386\SVCPACK\My_Program.exe" "%SystemDrive%\Temp\My_Program\My_Program.exe"
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx /V My_Program_Add /D "%SystemDrive%\Temp\My_Program\My_Program.exe -y -gm2 -fm0"
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx /V My_Program_Del /D "CMD /C RD "%SystemDrive%\Temp\My_Program" /S /Q"
EXIT
Petya V4sechkin
16-06-2011, 21:57
Nun-Nun, воспользуйтесь фильтрами (http://tools.oszone.net/Vadikan/faq.html#filters) по названию темы по runonceex.
http://oszone.net/user_img/050214130343/filters.png
Результат (http://forum.oszone.net/forumdisplay.php?f=32&filter_string=runonceex&filter_by=title)
Nun-Nun,
Во-первых, сделайте "по-человечески" внесение в RunOnceEx http://www.oszone.net/2762 C параметром и пр.
Во-вторых, почитайте мой последний пост. http://forum.oszone.net/thread-46483-186.html Может пригодится. Там, про то, что Fake-setup создает нужные переменные, которые вам, как раз, подходят и пример простенького скрипта с внесением запуска через Runonceex. Может проще будет запускать программу не из темп, а прямо с установочного дистрибутива. Заодно и удалять ничего не придется.
Во-первых, сделайте "по-человечески" внесение в RunOnceEx http://www.oszone.net/2762 C параметром и пр. »
Если имеется в виду /f, то спасибо за подсказку, действительно потерял. Что касается способа, описанного в статье по ссылке, то я её уже читал, но есть одно НО: я вообще не использую папку $OEM$. У меня всё аддонооподобное, интегрированное в дистриб, по некоторым соображениям и для единообразия сделано под SVCPAK и, соответственно, аддон, связанный с RunOnceEx, тоже, возможно поэтому и появилась некоторая проблема.
Во-вторых, почитайте мой последний пост. http://forum.oszone.net/thread-46483-186.html Может пригодится. Там, про то, что Fake-setup создает нужные переменные, которые вам, как раз, подходят и пример простенького скрипта с внесением запуска через Runonceex. Может проще будет запускать программу не из темп, а прямо с установочного дистрибутива. Заодно и удалять ничего не придется. »
Насчёт запуска с установочного диска - подумаю, смысл есть, остаётся только в скрипте это реализовать.
По поводу фейксетапа мысль тоже интересная, он у меня в процессе также задействован. Правда у меня появилась шальная идея запустить свою софтину из PstSetup.cmd, вероятно тогда RunOnceEx вообще не понадобится. :)
я вообще не использую папку $OEM$ »
И не надо. Я ссылку дал чтобы вы правильные скрипты посмотрели.
Правда у меня появилась шальная идея запустить свою софтину из PstSetup.cmd »
В зависимости от софтины. А еще можно через http://forum.oszone.net/showthread.php?t=103588&page=34&highlight=x-Reset10 тогда запустится при втором входе в систему, что бывает иногда полезно. Да и специальных скриптов не надо будет делать. Там внутри exe уже скрипт есть. Правим и все.
В зависимости от софтины. А еще можно через http://forum.oszone.net/showthread.p...ight=x-Reset10 тогда запустится при втором входе в систему, что бывает иногда полезно. Да и специальных скриптов не надо будет делать. Там внутри exe уже скрипт есть. Правим и все. »
Софтина простая - обычный exe-шник SFX 7z. Ничего лишнего не требует, запустится должна без проблем.
По поводу x-Reset10 отдельное спасибо. Я её использую, но совсем забыл, что в ней не только перезапуск системы прикручен.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.