Desativar itens recentes nas listas de atalhos para determinados programas

15

Existe alguma maneira de desativar os itens recentes nos jumplists de programas específicos no Windows 7? Esse recurso é útil em alguns programas (como meu editor de texto), mas existem outros programas que não precisam que todos vejam o que abri recentemente (como meu player de vídeo). Procurei uma solução para isso e encontrei duas "soluções":

  1. Desative os itens recentes em todos os jumplists (abra as Propriedades da barra de tarefas e do menu Iniciar e desmarque a opção "Armazenar e exibir itens abertos recentemente no menu Iniciar e na barra de tarefas").
  2. Limpe manualmente o histórico de itens recentes.

Nenhuma dessas opções parece muito útil para mim. O item 1 parece ser a melhor solução se você realmente não quer que alguém veja seus documentos recentes, mas perde essa funcionalidade para todos os programas, em vez dos que você deseja, enquanto o item 2 parece ser algo fácil de esquecer. .

user8783
fonte

Respostas:

18

As listas de atalhos para cada programa são armazenadas, "%AppData%\Microsoft\Windows\Recent\AutomaticDestinations"mas estão em um formato binário com um nome obscuro. por exemplo "8fbb9843e86d54f4.automaticDestinations-ms"(que vou chamar de .adms a partir de agora)

É possível descobrir quais .adms pertencem a qual programa com um pouco de tentativa e erro.

  • Abra um vídeo.

  • Coloque a pasta AutomaticDestinations na exibição de detalhes e classifique por data de modificação.

    Somente um ou dois .adms devem aparecer como modificados no último minuto. Uma é provavelmente a lista de pastas recentes do Explorer, a outra deve ser o seu programa.

  • Exclua um dos .adms e tente abrir a lista de atalhos do seu programa. (Os programas no menu Iniciar ainda mostram a seta jumplist, você precisa clicar para ver se ela abre ou não faz nada)

Depois de identificar os .adms corretos, cancele a exclusão e defina as propriedades do arquivo como Somente leitura (isso desativa completamente o jumplist) *

Como alternativa, anote o nome do arquivo e exclua-o sempre que precisar. O Windows irá recriá-lo com o mesmo nome.

* Tentei alterar outras permissões, mas ele deseja permissões completas de gravação ou não funcionará!!!

sub-homem
fonte
2
Os arquivos são arquivos de armazenamento estruturado OLE a propósito. Você pode abri-los e editá-los, por exemplo, com o MiTeC Structured Storage Viewer gratuito . Você pode verificar a qual programa um arquivo pertence, verificando os nomes de arquivos que suas entradas contêm. (A entrada DestList contém os elementos fixados.)
Daniel Saner
7

Para desativar seletivamente a lista de saltos da barra de tarefas por aplicativo permanentemente :

  • Abra a pasta com os bancos de dados da lista de atalhos no Explorer (existe um arquivo por aplicativo): %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Baixe um programa gratuito chamado strings do Windows Sysinternals para a pasta da etapa anterior
  • Inicie cmd.exee navegue para o diretório das listas de saltos
    cd %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Strings.exe permite extrair palavras legíveis de qualquer arquivo binário, o que permite entender qual aplicativo criou um determinado banco de dados binário de listas de salto. Copie e cole o comando abaixo para criar um arquivo .txt com seqüências de caracteres para cada banco de dados das listas de saltos:
    for %i in (*Destinations-ms) do @strings -n 5 %i >%i.txt
  • Revise os arquivos .txt para determinar a qual aplicativo um jumplist pertence. Use a linha de comando: findstr /I adobe *.txtou abra arquivos .txt em um editor - o aplicativo que os criou seria óbvio nos nomes dos aplicativos e nos nomes de arquivos acessados ​​recentemente
  • A parte divertida de desativar as listas de atalhos da barra de tarefas para um aplicativo é notavelmente simples: crie um diretório com o mesmo nome que o nome do arquivo do banco de dados da lista de atalhos. No meu PC, para desativar as listas de atalhos para o Adobe Reader, excluí o ee462c3b81abb6f6.automaticDestinations-ms e criei um novo diretório com o mesmo nome. Se você decidir usar as listas de atalhos desabilitadas novamente - exclua o diretório e o Windows recriará o arquivo de banco de dados das listas de atalhos e o histórico da lista de atalhos dentro dele

A solução foi originalmente publicada em istomin.de

Alec Istomin
fonte
2

Se nada mais funcionar, você pode tentar configurar diferentes contas por usuário na máquina.

bwerks
fonte
11
Geralmente, é uma boa ideia configurar várias contas de usuário para várias pessoas. Há muitos problemas que podem ser resolvidos simplesmente com uma conta de usuário para cada pessoa que usa a máquina e a senha protegendo-as. Isso impediria que as pessoas comuns soubessem o que você estava fazendo, a menos que elas soubessem sua senha.
Doltknuckle
2

Para desativar completamente uma lista de atalhos, usando o Google Chrome como exemplo, abra o Bloco de notas e digite o seguinte:

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

Salve o arquivo como um .vbsarquivo. Eu uso Internet.vbsem uma pasta que fiz como C:\Windows\Scripts\. Em algum lugar, crie um novo atalho para Internet.vbs. Chamei o atalho de Internet . Em seguida, fixe o atalho da Internet no menu Iniciar. Você pode até acessar as propriedades do atalho, alterar o ícone, acessar o arquivo executável do Google Chrome, selecionar abrir e usar o ícone do Google Chrome para o atalho.

Como o item fixado aponta para um script .vbs em vez do próprio executável, não haverá nenhuma lista de atalhos.

Hóspede
fonte
1

Na verdade, acredito que a melhor solução é apenas uma configuração de registro simples. Eu publiquei esta solução no meu site há muito tempo aqui (para Windows 7): http://www.1hd.biz/2013/02/how-to-permanently-disable-lnk-files.html

Basicamente, eis o que você precisa fazer: Abra o regedit com direitos de administrador e acesse: HKey_Current_User \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer

Crie um valor DWORD (32 bits) chamado NoRecentDocsHistory com um valor 1 .

As listas MRU nos aplicativos Windows Explorer e Office agora serão desativadas. Não é necessário reiniciar.

Eric
fonte
0

Eu fiz isso para pastas e itens recentes do IE. Eu diabled listas de salto. Sites abertos que uso com frequência e fixados ao ícone da barra de tarefas. Fez o mesmo para pastas. Então eu desliguei os itens recentes. Clique com o botão direito do mouse no IE e ainda vejo os itens fixados. O mesmo para pastas. Quando verifico documentos recentes, nada é listado, pois os itens recentes são desativados. Trabalho meio burro, mas útil para mim de uma maneira limitada.

mindermast
fonte
-1

Não é exatamente isso que você deseja, mas para desativar todas as listas de atalhos, veja abaixo. As listas de atalhos parecem bastante inúteis para mim, principalmente porque mostra dados tão limitados, que nem fornecem o caminho dos arquivos. Como a maioria das coisas no Windows, eles parecem pensar que quanto menos informações, melhor ... Eu acho que quanto mais informações, melhor.

Para desativar todas as listas de atalhos, clique com o botão direito do mouse no menu Iniciar, onde não há ícone, clique em Propriedades, clique na guia "Menu Iniciar" e depois no botão "Personalizar". No canto inferior direito, você verá a opção "Número de itens a serem exibidos na Lista de Atalhos" e altere para 0.

RK12
fonte
2
Ele já descreveu como desativar todas as listas de atalhos - ele estava perguntando como fazer isso apenas para programas específicos.
Jay Elston