|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 8 и 8.1 » Разное - [решено] Автоматизация удаления ярлыков в Панели задач |
|
Разное - [решено] Автоматизация удаления ярлыков в Панели задач
|
Старожил Сообщения: 406 |
Профиль | Отправить PM | Цитировать
Итак, имеем сборник WPI с бесплатным софтом, который ставится автоматом. Впоследствии имеем много (штук 30) ярлыков на рабочем столе и не менее дюжины в панели задач (в данном случае применительно к Windows 8.1, но думаю и в более поздних может тоже проявляться).
Захламленный новыми ярлыками рабочий стол было решено чистить их перемещением в каталог Soft в результате подсказки на одном из форумов, родилось пару строк: FORFILES /P "%public%\desktop" /M *.lnk /D %DATE% /C "cmd /c move /y @path "%public%\desktop\Soft"" FORFILES /P "%userprofile%\desktop" /M *.lnk /D %DATE% /C "cmd /c move /y @path "%public%\desktop\Soft"" которые перемещают с рабочих столов текущего пользователя и общего профиля только те ярлыки, которые появились в текущий день в новый каталог. аналогично решил поступить с ярлыками в панели задач FORFILES /S /P "%AppData%\Microsoft\Internet Explorer\Quick Launch" /M *.lnk /D %DATE% /C "cmd /c del @path /f /q" но вот незадача: ярлыки физически удаляются, но на панели задач остаются дохлые иконки, при нажатии на которые сообщается что не удается открыть этот элемент, т.к. он возможно был удален, перемещен и т.д. и предлагает удалить ярлык (после перезагрузки или перелогина все остается на своих местах). вот и интересно где винда еще может хранить инфу... Решение: вобщем для себя задачу решил таким образом: в операциях WPI назначенных до установки программ выполняется REG EXPORT HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband "%temp%\taskband.reg" FORFILES /P "%public%\desktop" /M *.lnk /D %DATE% /C "cmd /c move /y @path "%public%\desktop\Программы"" FORFILES /P "%userprofile%\desktop" /M *.lnk /D %DATE% /C "cmd /c move /y @path "%public%\desktop\Программы"" FORFILES /S /P "%AppData%\Microsoft\Internet Explorer\Quick Launch" /M *.lnk /D %DATE% /C "cmd /c del @path /f /q" FORFILES /P "%systemdrive%\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch" /M *.lnk /D %DATE% /C "cmd /c del @path /f /q" reg import "%temp%\taskband.reg" del /f /q "%temp%\taskband.reg" taskkill /f /im explorer.exe start "" explorer.exe |
|
------- Отправлено: 14:37, 09-12-2015 |
Ветеран Сообщения: 5380
|
Профиль | Отправить PM | Цитировать specialist,
Ярлыки находятся по пути: C:\Users\<UserName>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar Пробуйте так: |
------- Отправлено: 14:51, 09-12-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 406
|
Профиль | Отправить PM | Цитировать Казбек, благодарю за внесение ясности (реестр)
Цитата:
с реестром уже интереснее: после удаления раздела и перелогина панель задач действительно предстала девственно чистой, но задача, повторюсь, стояла: убрать только свежие ярлыки. ради интереса просто закинул в %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\ ярлык одной из программ, но на панели он не появился, как следствие делаем вывод что нужен комплекс из файла и записи в вышеуказанный ключ реестра ради чистоты эксперимента поставил: mail ru agent / yandex browser / viber - каждая создала свой ярлык на панели задач. тут же штатно деинсталлировал их и ярлыки этих приложений из панели задач после исчезли, оставив все остальные их некасающиеся ярлыки в нетронутом виде. как следствие напрашивается вывод что в установщиках/деинсталляторах успешно применяется некий нужный мне алгоритм импорта / экспорта в значения параметров Favorites и FavoritesResolve раздела HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband как бы его вычленить для самостоятельного применения... |
|
------- Отправлено: 15:16, 09-12-2015 | #3 |
Ветеран Сообщения: 5380
|
Профиль | Отправить PM | Цитировать Цитата specialist:
|
|
------- Отправлено: 15:20, 09-12-2015 | #4 |
Старожил Сообщения: 406
|
Профиль | Отправить PM | Цитировать вобщем для себя задачу решил таким образом:
в операциях WPI назначенных до установки программ выполняется REG EXPORT HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband "%temp%\taskband.reg" а после выполнения всех установок чистятся от новых ярлыков по вышеприведенной схеме соответствующие каталоги и запускается батник который перезаписывает нужную ветку реестра данными снятыми до начала установки всех программ и перезапускает проводник |
|
------- Отправлено: 15:08, 10-12-2015 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - разворачивание окон с ярлыков на панели задач | wordpress | Microsoft Windows 7 | 0 | 24-10-2013 20:00 | |
Интерфейс - Разделитель ярлыков на панели задач | Riiku | Microsoft Windows 7 | 0 | 24-07-2013 08:17 | |
Интерфейс - Подсвечивание ярлыков на панели задач | light- | Microsoft Windows 8 и 8.1 | 1 | 03-03-2013 11:25 | |
Общее - Автоматичесскоое удаление и добовление ярлыков из панели задач | calambuss | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 2 | 08-02-2013 00:56 | |
Интерфейс - [решено] Не могу открепить от ярлыков в панели задач ссылки на файлы | vlad309523 | Microsoft Windows 7 | 4 | 06-07-2011 17:04 |
|