Войти

Показать полную графическую версию : [addon] StartMenu Order (SMO) Упорядоченное меню пуск/все программы


Страниц : [1] 2 3

Amigos
16-11-2009, 08:22
В win 98 появилось нововедение — папки в меню пуск/все программы, содержащие ярлыки на установленные программы, можно было располагать в произвольном порядке, они поддерживали перетаскивание.
Возможность сохранить алфавитный порядок осталась, но требовала директивы пользователя для сортировки (ПКМ на папке в в меню пуск/все программы, "сортировать по имени"), и этот наведённый порядок нарушался при установке новых программ
Папки вновь установленных программ помещались вниз, игнорируя сортировку :(

рецепт для постоянной сортировки известен давно — задание ограниченных разрешений на ветку реестра: Сортировка программ в меню Пуск по алфавиту - это весьма популярный твик, циркулирующий по сети. Как правило, предлагается удалить раздел реестра
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder

что при следующем входе в систему действительно приводит к желаемому результату. Но ровно до тех пор, пока в список не добавится какая-либо программа, после чего процедуру нужно повторять или выполнять сортировку вручную в графическом интерфейсе.

Тем не менее, существует способ, позволяющий закрепить алфавитный порядок для программ в меню Пуск. Он заключается в запрете на запись в указанный выше раздел реестра. Это можно сделать в редакторе реестра (см. KB310426), но проще всего организовать это во время установки системы, воспользовавшись командной строкой и утилитой Regperm for Win NT/2000/XP (загрузить, 24 кб). Задача решается одной командой, запускаемой на Т-12 (для всех пользователей устанавливается разрешение только на чтение из вышеупомянутого раздела реестра).

Для английской ОС:
REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Everyone:R /Q

Для локализованной ОС (пакетный файл должен быть сохранен в кодировке OEM, поскольку название группы состоит из кириллических символов).
REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Все:R /Q
» (http://www.oszone.net/6162) , но готового аддона я на основе этого рецепта не нашёл

вот аддон 7-StartMenu Order
Убирает произвольное расположение папок и файлов в Start Menu,
после его применения элементы будут отсортированы по алфавиту

Может запускаться на уже установленной системе.

вот скрин StartMenu системы без SMO
http://i003.radikal.ru/0911/00/8b0f2442246bt.jpg (http://radikal.ru/F/i003.radikal.ru/0911/00/8b0f2442246b.png.html) Nero и дополнения VirtualBox установлены вручную, без аддонов, после установки системы

а вот так выглядит StartMenu системы с аддоном SMO
http://s41.radikal.ru/i092/0911/04/f5444722cccdt.jpg (http://radikal.ru/F/s41.radikal.ru/i092/0911/04/f5444722cccd.png.html)Nero и дополнения VirtualBox установлены вручную, без аддонов, после установки системы

естественно, рано или поздно находится какой-нибудь особо вредный инсталлятор, который захочет побаловаться с параметром MenuOrder в ресстре, с целью расположить свою программку в какое то "особое" место и получит отлуп (http://s002.youpic.su/pictures/1316980800/48b00a2a25e1e457dc81932ff28f2bb9.png). В таком случае жмём "пропустить"

Pozia
16-11-2009, 19:20
интересно попробовать, так как сам по учебнику не смог реализовать.

batyaPS
17-11-2009, 16:40
круто . !!! вот молотчик !!
А вложенное меню программы не льзя упорядочить ?
имею ввиду что бы порядок был и во вложенных папках .

Amigos
17-11-2009, 20:06
что бы порядок был и во вложенных папках . » должен быть и там порядок.
в крайнем случае упорядочится после перезагрузки windows или процесса explorer.exe

SharkyEXE
19-11-2009, 14:16
А если программы будут устанавливаться и устанавливаться, все равно после перезагрузки ПК или варианта выключить\включить ПК-все равно будет все по алфавиту? Спасибо.

Habetdin
19-11-2009, 18:43
SharkyEXE, да, при условии сохранения измененных прав на ветку HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder :)

Amigos
20-11-2009, 08:31
2 all аддон отзывается.
я облажался :( на T13 этого сделать нельзя, exe' шник из аддона рабочий, но работает только при запуске на уже установленной системе.

займусь переделкой.

SharkyEXE
20-11-2009, 08:45
Amigos
А мой вариант аддона-сортировки элементов пуск на основе этой (http://www.oszone.net/6162) статьи - тоже не рабочий?

Amigos
20-11-2009, 09:16
мой вариант аддона-сортировки элементов пуск на основе этой статьи - тоже не рабочий? »да. Он тоже устанавливает права доспупа на HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2

это работает на живой системе, а на T13 это отрабатывается, записывается в HKEY_USERS\.DEFAULT и потом на основе этой ветки создаётся ветка HKEY_CURRENT_USER для созданого на этапе oobe пользователя. Значения веток реестра при этом копируются, а вот права доступа на них - нет :(
т.е. никого толка нет. единственный результат работы exe на t13 установка прав "только чтения" на ветку
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2

Amigos
20-11-2009, 11:21
Выложена новая версия аддона, пробуйте

batyaPS
22-11-2009, 12:05
Выложена новая версия аддона, пробуйте »

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

не могли бы вернуть и SVCPACK версию .

Amigos
22-11-2009, 15:04
не могли бы вернуть и SVCPACK версию »зачем? как аддон она неработоспособна.
но стоит запустить тот же Windows Media Player он создает
ярлык в корне "программы" и порядок нарушается . »разве WMP может самостоятельно делать ярлыки?
в любом случае, после перезагрузки или logoff'а всё должно отсортироваться заново.

liben
22-11-2009, 17:29
Amigos, только что установил свою сборку с интегрированной последней версией вашего аддона на реальную машину, после чего поставил ряд программ. Все нормально, программы в Start Menu отсортированы по алфавиту.

batyaPS
22-11-2009, 17:57
зачем? как аддон она неработоспособна. »

я брошу его в автозагрузку и применю на уже рабочей системе .

разве WMP может самостоятельно делать ярлыки? »

да , создает .

в любом случае, после перезагрузки или logoff'а всё должно отсортироваться заново. »

к сожалению сортировка сбилась .

Amigos
22-11-2009, 18:58
я брошу его в автозагрузку и применю на уже рабочей системе »распакуйте smo2009.ex_ из аддона, это он и есть
к сожалению сортировка сбилась . »и после перезагрузки не восстанавливается?

batyaPS
23-11-2009, 08:26
и после перезагрузки не восстанавливается? »
неа . может WMP востановить права ?

Amigos
23-11-2009, 09:02
неа . может WMP востановить права ? »даже самому интересно

посмотри, какие права на ветку
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs\

а где находится ярлык WMP?
т.е. нужен скриншот "неотсортированного" положения
и в какой папке на диске он находится?

batyaPS
25-11-2009, 20:14
В общем WMP после второго входа в виндовс что то донастраивает и кладет свой ярлык в
%USERPROFILE%\Главное меню\Windows Media Player.lnk

причем это происходит при следующей загрузке , т.е. сразу после установки все нормально .

права на ветку становятся полные (без запретов) для system и для пользователя.

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

Amigos
25-11-2009, 20:33
%USERPROFILE%\Главное меню\Windows Media Player.lnk » на это не расчитано. упорядывачение только для %USERPROFILE%\Главное меню\Программы.
а в %USERPROFILE%\Главное меню\ мало кто ярлыки кидает, сильного беспорядка там не будет и без сортировки

batyaPS
25-11-2009, 20:50
на это не расчитано. упорядывачение только для %USERPROFILE%\Главное меню\Программы.
а в %USERPROFILE%\Главное меню\ мало кто ярлыки кидает, сильного беспорядка там не будет и без сортировки »
но сортировка слетает и в %USERPROFILE%\Главное меню\Программы

может твик какой виновен ?




© OSzone.net 2001-2012