As pastas RECYCLER do usuário possuem milhares de arquivos ocultos

11

Temos uma pasta "Usuários" que é a raiz de todos os arquivos de usuários e perfis de rede.

Usando um utilitário de tamanho de diretório (WinDirStat), me deparei com um problema estranho e preocupante - milhares de arquivos efetivamente escondidos na interface da Lixeira do Windows. A pasta de cada usuário tem uma pasta RECYCLER diretamente sob My Documents , como:

\server1\Users\smithj\smithj's Documents\RECYCLER\S-1-5-21-nnnnnn

Muito poucos de nossos usuários têm PCs, já que a maioria dos usuários faz login em um servidor Citrix Application a partir de um simples terminal Wyse. Como a maioria de suas atividades de arquivos é em compartilhamentos de rede, os usuários (e nós, administradores) sempre entenderam que não há "Lixeira de Rede".

No entanto, a pasta oculta RECYCLER para a maioria dos usuários possui milhares de arquivos. Várias coisas se destacam:

  1. Na maioria dos casos, nenhum dos arquivos é visível usando a interface da Lixeira
  2. A convenção de nomenclatura para os arquivos individuais deve incluir uma letra de unidade, como DC ou DD , mas todos começam com D@ - por exemplo, [email protected] .
  3. Acredito que o símbolo @ esteja impedindo o Windows de desreferenciar os arquivos originais, por isso eles são simplesmente suprimidos na interface do usuário.
  4. Os arquivos juntos consomem dezenas de gigabytes. Eles não são fantasmas. A exclusão de alguns arquivos aumenta o espaço livre na unidade.
  5. Parece que realmente temos uma "Lixeira de Rede". Por acidente. Sem nomes de arquivos reais.

Já decidimos excluir todos os arquivos com mais de X dias. Eu posso fazer isso com um script do PowerShell. Ao contrário de este caso similar , vamos excluir arquivos individuais em vez da pasta inteira.

Então, minhas perguntas:

  • Alguém viu esses símbolos @ nos arquivos da Lixeira?
  • Todo o acesso à unidade de rede é feito por unidades mapeadas. Isso poderia explicar por que os arquivos são reciclados? E escondido?
  • Embora executemos backups diários, eu só quero tocar neste recurso para recuperação de arquivos de último recurso. Alguma sugestão ou aviso?
por jswanson 18.06.2013 / 23:25

2 respostas

3

O que você está vendo é a lixeira das pastas "Meus Documentos" redirecionadas.

O problema está bem descrito no artigo Redirecionamento de pasta de documentos / Lixeira :

When using folder redirection to redirect users My Documents folders, items deleted from the user's My Documents folder are stored in a Recycle Bin in the user's My Documents folder [which lives on a server]. Unfortunately the maximum size of the Recycle Bin is based on the size of the drive the My Documents folder has been redirected too. The default size is 10%. Using the Policy maker registry client and Group Policy I have pushed the necessary settings to make the maximum size of the Recycle Bin for the My Documents folder 1%.

The problem is that 1% is still way to big. The drive being used to store redirected My Documents is currently 500GB. 1% of that is 5GB, compound that with about 2000 users and it's clear that over the years we could be potentially storing a lot of unnecessary files. Teaching or instructing 2000 users to purge their My Documents folder on a regular basis simply isn't possible.

O artigo Redirecionamento de Pastas & Lixeira diz isto:

If you redirect "My Documents" Recycle Bin can become an issue (wasting tons of expensive server disk space).

You can control Recycle Bin behavior with this registry key: HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket, NukeOnDelete=1 would disable usage of Recycle Bin for Redirected Folders.

Existe outro item chamado UseGlobalSettings que tem o valor 1 se esses parâmetros forem usados para todos os discos. Com o valor 0 , os parâmetros da lixeira para cada disco são encontrados como sub-chaves drive-letter do disco.

No entanto, há outro problema levantado nesse artigo:

This NukeOnDelete key is really nice. However, I bring forth another conundrum... After redirecting My Documents, the user will have two Recycle Bins - one for local files, the other for redirected files. When the user browses to the Recycle Bin it automatically loads the redirected My Documents, but I can't find out how to access the local Recycle Bin. I understand that the local Recycle Bin is C:\Recycler, but it directory always appears empty. I know in the ideal environment, users shouldn't have access to delete files from the local system. There must be a way to allow the user to access the local Recycle Bin after redirecting My Documents (other than disabling the redirection and log out/in)...

Mais informações do artigo acima sobre como controlar os tamanhos das lixeiras:

  1. The MaxCapacity value is located at HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\<GUID>
  2. In our environment, we only redirect the Desktop and Documents folders to the server. The GUIDs for these are (the others are located at http://msdn.microsoft.com/en-us/library/bb882665.aspx):
    1. Desktop: B4BFCC3A-DB2C-424C-B029-7FE99A87C641
    2. Documents: FDD39AD0-238F-46AF-ADB4-6C85480369C7
  3. As an example, to set the redirected Desktop folder to only use up to 200mb, apply the following registry value:
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\MaxCapacity=0xC8 (0xC8 is 200 in hex)
  4. I used Group Policy Preferences to push these changes out to our environment.
  5. In my testing, this did not immediately purge items in the Recycle Bin that were larger. However, when I deleted a new item after this registry setting had been applied, the older items were immediately deleted from the Recycle Bin.

Quanto a excluir esses arquivos: Isso excluirá documentos excluídos da lixeira do usuário, portanto, pode não ser um problema muito grande. Exceto que ele poderia desperdiçar as configurações da lixeira especificando arquivos que não existem mais. Pode ser melhor esvaziar a lixeira geral imediatamente depois de excluir todos esses arquivos.

Francamente, os Meus Documentos redirecionados parecem ter sido ridicularizados pela Microsoft. Você terá que pisar delicadamente entre as armadilhas.

    
por 22.04.2014 / 22:58
3

WTF? Has anyone seen these @ symbols in Recycle Bin files?

Sim, já vi isso nos ambientes do Windows desde que me lembro. Ambas em casa, em ambientes de usuário único e sistemas operacionais Windows, e no trabalho / escola em ambientes multiusuário em sistemas operacionais de servidor Windows com muitos usuários.

All network drive access is through Mapped Drives. Could this explain why the files are recycled? And hidden?

Não. O que você está vendo é uma função da maneira como a Lixeira funciona .

Quando você apaga um arquivo, o caminho completo e o nome do arquivo são armazenados em um arquivo oculto chamado Info ou Info2 (Windows 98) na pasta Recycled. O arquivo excluído é renomeado usando a seguinte sintaxe:

D<original drive letter of file><#>.<original extension> 

Quanto a "explicar" por que isso acontece com uma Lixeira do Windows, nunca vi uma explicação mais autoritária do que " shrug ... corrupção". O resumo no artigo vinculado informa qual parte do processo está errada, mas não detalha o tipo de detalhe sobre o processo que você precisa para explicar corretamente o que realmente está sendo desfeito e onde. Presumivelmente, se tivessem, alguém teria resolvido esse problema até agora.

Although we run daily backups, I plan to tap this resource for last-resort file recovery. Any suggestions or warnings?

Não, nuke away. Os arquivos não podem ser restaurados para seus nomes originais (como eles não estão mais no manifesto de arquivo INFO do conteúdo da Lixeira), e os usuários não podem vê-los / não sabem que estão mais lá, então é apenas um espaço perdido.

    
por 22.04.2014 / 20:38