Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Удаление ярлыков из Quick Launch

Ответить
Настройки темы
Удаление ярлыков из Quick Launch

Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Изменения
Автор: ChVL
Дата: 15-05-2007
Для удаления всех ярлыков из панели быстрого запуска в *.cmd включил такую команду:
DEL "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*"
Пытался запускать через cmdlines.txt и через [GuiRunOnce] - не срабатывает. Интересно, что из системы эта команда исправно выполняется. Что ей не хватает?

Отправлено: 19:49, 23-04-2007

 

Аватара для Kirk Hammett

Новый участник


Сообщения: 14
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


может стоит попробовать
DEL "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*.*"
или с %AllUsersProfile%

-------
DimonVideo User
icq #777321


Отправлено: 00:13, 24-04-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для qeraser

Старожил


Сообщения: 387
Благодарности: 40

Профиль | Отправить PM | Цитировать


ChVL
Скорее всего не получается удалить т.к. ярлыки в quiсk launch создаются после этапа GuiRunOnce, RunOnceEx.

Есть другие пути решения, например создать самораспаковывающийся, самоудаляемый архив, выполняющий данную команду. Поместить его в папку автозагрузка.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:22, 24-04-2007 | #3


Старожил


Сообщения: 454
Благодарности: 10

Профиль | Отправить PM | Цитировать


Да, qeraser прав. Не совпадает по времени - когда команда выполняется, в QL еще ничего нет.
Есть еще вариант решения проблемы: в RunOnceEx прописать команду по добавлению в реестр в раздел RunOnceEx команду на удаление ярлыков. Таким образом, удаление будет производиться при втором входе в систему. После первой загрузки и выполнения первого RunOnceEx все равно как правило выполняется перезагрузка.

Отправлено: 10:58, 24-04-2007 | #4


Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Kirk Hammett
Нет, не катит.

Очевидно причина заключается, как правильно отметил qeraser, в том, что команда запускается вхолостую, ибо ярлыки загружаются позднее, при загрузке Рабочего стола и Панели Задач.

Murrey
Это я уже пробовал. Удалять надо после загрузки Панели Задач, а тогда уже ничего сделать нельзя, т.к. автоустановка не работает.

qeraser
Спасибо за идею, можно взять на вооружение и на будущее. Нет необходимости, правда, делать самораспаковывающийся архив. С этим делом прекрасно справляется обыкновенный *.cmd файлик из двух строчек: сначала делает своё дело, а затем удаляет сам себя. Осталось проверить на деле уже при автоустановке.

Отправлено: 16:59, 24-04-2007 | #5


Старожил


Сообщения: 454
Благодарности: 10

Профиль | Отправить PM | Цитировать


ChVL
Ты меня не совсем понял. После выполнения RunOnceEx.cmd, у тебя добавляются записи в реестр и после первой загрузки системы выполняются команды, которые были внесены с помощью этого RunOnceEx.cmd, т.е. устанавливаются проги и т.д. Так вот последней командой в этом RunOnceEx.cmd нужно прописать выполнение, например, RunOnceEx_2.cmd, который внесет в реестр команду на удаление ярлыка (ну или на запуск соответствующего батника). Эта команда выполнится у тебя после второй загрузки системы, когда уже панель задач будет установлена. Если я тупо объясняю, скажи - приведу пример

Отправлено: 11:02, 25-04-2007 | #6


Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Murrey
Нет, Вы не правы, загрузка панели задач происходит уже после выполнения всех команд RunOnceEx, а после этого уже никаких действий автоустановки сделать невозможно. Более того, у меня там самой последней командой делается ещё одна перезагрузка (мне так надо), так даже после неё батник на удаление ярлыка не срабатывает, т.к. только после этого загружается панель задач.
Кстати, в справочнике по автоматической установке, в разделе Процесс установки по минутам эта процедура описана именно так.

Отправлено: 17:28, 25-04-2007 | #7


Старожил


Сообщения: 454
Благодарности: 10

Профиль | Отправить PM | Цитировать


ChVL
Цитата:
Нет, Вы не правы, загрузка панели задач происходит уже после выполнения всех команд RunOnceEx
Разве я где-то утверждал обратное?

Приведу пример.
Вот содержание RunOnceEx.cmd, взятого из учебника (жирным выделено то, что добавлено вновь):
Код: Выделить весь код
cmdow @ /HID
@echo off

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 "WinRar 3.51" /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

REG ADD %KEY%\%i% /VE /D "Opera" /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 "Download Master" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Download_Master_4.4.3.947.exe" /f
SET /A i+=1

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

REG ADD %KEY%\%i% /VE /D "Light Alloy" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Light_Alloy.msi /passive" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "Importing Registry Tweaks" /f
REG ADD %KEY%\%i% /V 1 /D "REGEDIT /S %systemdrive%\install\regtweaks.reg" /f
SET /A i+=1

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

REG ADD %KEY%\%i% /VE /D "Cleaning Up and Rebooting" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\cleanup.cmd" /f
SET /A i+=1

EXIT
Вот примерное содержание RunOnceEx_2.cmd
Код: Выделить весь код
cmdow @ /HID
@echo off

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

REG ADD %KEY% /V TITLE /D "Quick Launch" /f

REG ADD %KEY%\100 /VE /D "Quick Launch cleaning" /f
REG ADD %KEY%\100 /V 1 /D "%systemdrive%\install\1.bat" /f

EXIT
Содержание 1.bat:
Код: Выделить весь код
DEL "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*.*"
Соответственно, RunOnceEx_2.cmd и 1.bat должны быть размещены в %systemdrive%\install, т.е. в дистрибутиве это - $OEM$\$1\install

Таким образом происходит следующее:
1) из cmdlines.txt на Т-12 запускается RunOnceEx.cmd, и вносятся соответствующие записи в реестр;
2) при первой загрузке выполняются команды из RunOnceEx, в том числе запускается RunOnceEx_2.cmd;
3) выполняется установка панели задач и ее элементов;
4) перезагрузка;
5) выполняются команды из RunOnceEx, внесенные с помощью RunOnceEx_2.cmd, а именно запускается 1.bat

Отправлено: 07:34, 26-04-2007 | #8


Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Murrey
Тщательно проверил предложенную Вами двухступенчатую систему. Не работает. Как оказалось, ошибка заключается в том, что не может быть прописан в раздел 100 ветки реестра батник 1.bat.

Одно из возможных решений следующее.
Пишем батник QLClean.cmd:
Код: Выделить весь код
@echo off
DEL /q "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*"
shutdown /r /t 00
DEL /q /f "%AllUsersProfile%\Главное меню\Программы\Автозагрузка\QLClean.cmd
Перезагрузка необходима для внеcения изменений.
Последней строчкой батник удаляет сам себя.
Батник помещаем сюда:
Код: Выделить весь код
$OEM$\$Docs\All Users\Главное меню\Программы\Автозагрузка\QLClean.cmd
Может у кого-то есть более грамотное решение, но у этого есть явное преимущество: проверено, работает.
Проблема решена.

Отправлено: 17:47, 15-05-2007 | #9


Старожил


Сообщения: 454
Благодарности: 10

Профиль | Отправить PM | Цитировать


Цитата:
Тщательно проверил предложенную Вами двухступенчатую систему. Не работает. Как оказалось, ошибка заключается в том, что не может быть прописан в раздел 100 ветки реестра батник 1.bat.
Вообще-то это странно. Тщательно перепроверил предложенный вариант. Все работает на 100%. В принципе, может не получаться из-за известной проблемы с iernonce.exe, когда не отрабатывает RunOnceEx. Скажем, без интеграции обновления KB931768 все должно пройти нормально. Но с другой стороны, данное обновление никак не мешает внесению записей в реестр.

Отправлено: 13:06, 21-05-2007 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Удаление ярлыков из Quick Launch

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Порядок ярлыков в панели Quick Launch atax Microsoft Windows 2000/XP 1 03-06-2009 10:05
Cпособ добавления ярлыков в панель быстрого запуска (Quick Launch) djoniAg Автоматическая установка Windows 2000/XP/2003 54 18-08-2008 20:32
Quick Launch ranik Microsoft Windows 95/98/Me (архив) 6 25-09-2004 14:28
Непонятки с Quick Launch Kent Microsoft Windows NT/2000/2003 12 25-10-2003 03:48
Пропала панель Quick Launch в XP HUNTERXP Microsoft Windows 2000/XP 6 24-09-2003 19:41




 
Переход