Отключить последние элементы в списках переходов для определенных программ

15

Есть ли способ отключить последние элементы в списках переходов определенных программ в Windows 7? Эта функция полезна в некоторых программах (например, в моем текстовом редакторе), но есть другие программы, в которых мне не нужны все, чтобы посмотреть, что я недавно открыл (например, мой видеоплеер). Я искал решение этой проблемы и нашел два «решения»:

  1. Отключите последние элементы во всех списках переходов (откройте панель задач и свойства меню «Пуск» и снимите флажок «Сохранять и отображать недавно открытые элементы в меню« Пуск »и панели задач»).
  2. Вручную очистить историю последних предметов.

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

user8783
источник

Ответы:

18

Списки переходов для каждой программы сохраняются, "%AppData%\Microsoft\Windows\Recent\AutomaticDestinations"но они представлены в двоичном формате с неясным именем. например "8fbb9843e86d54f4.automaticDestinations-ms"(который я буду называть .adms отныне)

Можно выяснить, какой .adms принадлежит какой программе с небольшими пробами и ошибками.

  • Откройте видео.

  • Поместите папку AutomaticDestitions в подробный вид и сортируйте по дате изменения.

    Только один или два .adms должны отображаться как измененные в последнюю минуту. Одна, вероятно, список последних папок Explorer, другая должна быть вашей программой.

  • Удалите один из .adms, затем попробуйте открыть список переходов вашей программы. (Программы в меню «Пуск» по-прежнему будут отображать стрелку списка переходов, вы должны нажать, чтобы увидеть, открывается она или ничего не делает)

После того, как вы определили правильные .adms, удалите его и установите свойства файла только для чтения (это полностью отключает список переходов) *

Кроме того, запишите имя файла и зайдите и удалите его, когда вам нужно. Windows создаст его с таким же именем.

* Я пытался изменить другие разрешения, но ему нужны полные права на запись, иначе он не будет работать вообще!?!

нелюдь
источник
2
Кстати, это файлы OLE структурированного хранилища. Вы можете открывать и редактировать их, например, с помощью бесплатной программы просмотра структурированных хранилищ MiTeC . Вы можете проверить, к какой программе принадлежит файл, проверив имена файлов, содержащиеся в его записях. (Запись DestList содержит закрепленные элементы.)
Даниэль Санер
7

Чтобы выборочно отключить список переходов панели задач для каждого приложения навсегда :

  • Откройте папку с базами данных списка переходов в Проводнике (для каждого приложения существует файл): %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Загрузите бесплатную программу под названием « Строки» из Windows Sysinternals в папку с предыдущего шага
  • Запустите cmd.exeи перейдите к каталогу списков переходов
    cd %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Strings.exe позволяет извлекать читаемые слова из любого двоичного файла, что позволяет понять, какое приложение создало заданную бинарную базу данных переходов. Скопируйте и вставьте приведенную ниже команду, чтобы создать файл .txt со строками для каждой базы данных списков переходов:
    for %i in (*Destinations-ms) do @strings -n 5 %i >%i.txt
  • Просмотрите файлы .txt, чтобы определить, к какому приложению относится список переходов. Используйте командную строку: findstr /I adobe *.txtили откройте .txt файлы в редакторе - приложение, которое их создало, было бы очевидно из имен приложений и недавно использованных имен файлов
  • Интересная часть отключения списков переходов на панели задач для приложения удивительно проста: создайте каталог с тем же именем, что и имя файла базы данных списка переходов. На моем ПК, чтобы отключить списки переходов для Adobe Reader, я удалил ee462c3b81abb6f6.automaticDestitions-ms и создал новый каталог с тем же именем. Если вы когда-нибудь решите снова использовать отключенные списки переходов - удалите каталог, и Windows заново создаст файл базы данных списков переходов и историю списка переходов внутри него.

Решение было первоначально размещено на istomin.de

Алек Истомин
источник
2

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

bwerks
источник
1
Как правило, рекомендуется настроить несколько учетных записей для нескольких пользователей. Существует множество проблем, которые можно решить, просто создав учетную запись пользователя для каждого пользователя, использующего компьютер, и пароль, защищающий их. Это не позволит обычным людям узнать, что вы делаете, если они не знают ваш пароль.
Doltknuckle
2

Чтобы полностью отключить список переходов, используя в качестве примера Google Chrome, откройте Блокнот и введите следующее:

Set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",7,FALSE

Сохраните файл как .vbsфайл. Я использую Internet.vbsв папке, которую я сделал как C:\Windows\Scripts\. Где-то создать новый ярлык для Internet.vbs. Я назвал ярлык Интернет . Затем прикрепите ярлык Интернета к меню «Пуск». Вы даже можете перейти в свойства ярлыка, изменить значок, перейти к исполняемому файлу Google Chrome, выбрать открыть и использовать значок Google Chrome для ярлыка.

Поскольку закрепленный элемент указывает на сценарий .vbs вместо самого исполняемого файла, список переходов вообще не будет.

гость
источник
1

На самом деле, я считаю, что лучшее решение - это просто простая настройка реестра. Я разместил это решение на своем веб-сайте очень давно здесь (для Windows 7): http://www.1hd.biz/2013/02/how-to-permanently-disable-lnk-files.html

По сути, вот что вам нужно сделать: Откройте regedit с правами администратора и перейдите по адресу: HKey_Current_User \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer

Создайте DWORD (32-разрядное) значение с именем NoRecentDocsHistory со значением 1 .

Списки MRU в приложениях Windows Explorer и Office теперь будут отключены. Перезагрузка не требуется.

Эрик
источник
0

Я сделал это для папок и последних элементов IE. Я набросал списки прыжков. Открытые веб-сайты, которые я часто использую, прикрепили их к значку панели задач. Сделал то же самое для папок. Затем я отключил последние пункты. Щелкните правой кнопкой мыши на IE, и я все еще вижу закрепленные элементы. То же самое для папок. Когда я проверяю последние документы, ничего не отображается, поскольку последние элементы отключены. Половина задницы работает, но полезна для меня ограниченным образом.

mindermast
источник
-1

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

Чтобы отключить все списки переходов, щелкните правой кнопкой мыши в меню «Пуск», где нет значка, затем выберите «Свойства», перейдите на вкладку «Меню« Пуск »и нажмите кнопку« Настроить ». В правом нижнем углу вы увидите параметр «Количество элементов для отображения в списке переходов», измените его на 0.

RK12
источник
2
Он уже описал, как отключить все списки переходов - он спрашивал, как это сделать только для определенных программ.
Джей Элстон