Existe uma maneira de fazer o Explorer realmente renomear arquivos em vez de copiar / excluir?

1

Para evitar a exclusão acidental de arquivos importantes, dei algumas permissões especiais para o meu nome de usuário para determinadas pastas no meu disco rígido (na verdade, esses diretórios estão em um servidor, mas não vamos complicar muito as coisas).

Eu defini essas permissões usando a interface de usuário normal que o Windows 7 Pro x64 fornece para essa finalidade. As permissões que eu defini são:

Issofuncionaemprincípio.Eupossocopiararquivosesubpastasparaessaspastasenãopossoapagá-lasdepois.Mas,naverdade,issonãoéutilizáveldevidoàsseguintesesquisitices:

1.Nãoconsigorenomeararquivosoupastas.Quandotento,receboumamensagemde"acesso negado".

Isso é muito surpreendente para mim porque (como você pode ver na captura de tela) eu apenas neguei as permissões "Controle total", "Excluir subpastas e arquivos", "Excluir" e "Obter propriedade". Então estou me perguntando o que a renomeação tem a ver com a exclusão.

Isso é devido a uma implementação com morte cerebral do Windows Explorer ou é basicamente um problema de API?

2. Não consigo mover arquivos ou pastas. Quando tento, recebo uma mensagem de "acesso negado".

Isso é mais compreensível para mim. Afinal, ao mover um arquivo, ele não estará no mesmo lugar no final do processo, portanto, pode-se argumentar que isso é uma exclusão. No entanto, gostaria de saber uma maneira de contornar isso.

3. Não consigo criar novos arquivos ou pastas diretamente.

Bem, eu realmente posso, mas isso é inútil. Por exemplo, quando eu crio uma nova pasta, ela é chamada de "Nova Pasta" e, quando tento alterar seu nome para o nome que preciso, o problema 1 entra em ação.

Daí a minha pergunta:

Alguém sabe uma configuração ou truque que me permite (mais importante primeiro)

  • para evitar a exclusão de arquivos ou pastas, mas mesmo assim

  • para renomear arquivos e pastas

  • para mover arquivos e pastas?

por Binarus 10.09.2017 / 12:01

1 resposta

2

Seu problema não está no Explorer, mas no Windows e na maneira como funciona.

As permissões que você mencionou acima são permissões no diretório, não nos arquivos em si. Isso significa que, para renomear um arquivo, o Windows precisa para apagar no diretório o nome antigo e criar um novo, que requer, entre outros, a permissão de exclusão.

Portanto, o Windows não tem e não precisa de permissão de "renomear", e nenhum produto de software pode fornecê-lo.

Você precisaria modificar o modo de trabalhar com esses arquivos. Talvez criando scripts que façam a renomeação, mantendo cópias de segurança. Usado talvez com comandos runas em outra conta que tem a permissão de exclusão. Esses scripts podem até manter um log de histórico de todas as operações, apenas no caso.

    
por 10.09.2017 / 12:52