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

13910
user8783

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

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

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

15

7 ответов на вопрос

18
subman

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

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

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

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

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

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

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

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

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

Кстати, это файлы OLE структурированного хранилища. Вы можете открывать и редактировать их, например, с помощью бесплатного [MiTeC Structured Storage Viewer] (http://www.mitec.cz/ssv.html). Вы можете проверить, к какой программе принадлежит файл, проверив имена файлов, содержащиеся в его записях. (Запись DestList содержит закрепленные элементы.) Daniel Saner 11 лет назад 2
7
Alec Istomin

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

  • Откройте папку с базами данных списка переходов в Проводнике (для каждого приложения существует файл): %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

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

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

Чтобы полностью отключить список переходов, используя в качестве примера 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
Eric

На самом деле, я считаю, что лучшее решение - это просто простая настройка реестра. Я разместил это решение на своем веб-сайте очень давно здесь (для 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
mindermast

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

-1
RK12

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

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

Он уже описал, как отключить все списки переходов - он спрашивал, как это сделать только для определенных программ. Jay Elston 11 лет назад 2