Como você bloquear um arquivo no Windows para bloquear exclusão ou substituição?

Índice:

Como você bloquear um arquivo no Windows para bloquear exclusão ou substituição?
Como você bloquear um arquivo no Windows para bloquear exclusão ou substituição?

Vídeo: Como você bloquear um arquivo no Windows para bloquear exclusão ou substituição?

Vídeo: Como você bloquear um arquivo no Windows para bloquear exclusão ou substituição?
Vídeo: Como redimensionar a partição em um HD - YouTube 2024, Novembro
Anonim
Embora existam muitos programas de terceiros para realizar uma tarefa, às vezes você só quer usar um método interno para fazer a mesma coisa. A postagem de perguntas e respostas do SuperUser de hoje ajuda o leitor a encontrar uma solução integrada incrível para impedir que seus arquivos sejam excluídos ou substituídos.
Embora existam muitos programas de terceiros para realizar uma tarefa, às vezes você só quer usar um método interno para fazer a mesma coisa. A postagem de perguntas e respostas do SuperUser de hoje ajuda o leitor a encontrar uma solução integrada incrível para impedir que seus arquivos sejam excluídos ou substituídos.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.

Screenshot do bloco de notas cortesia de Dan (SuperUser).

A questão

O boboes do SuperUser reader quer saber se existe um método embutido no Windows 7 e edições mais recentes para bloquear um arquivo e evitar que ele seja sobrescrito ou excluído:

Is there a way to lock a file with in-house means so that it cannot be deleted or overwritten? I need to temporarily lock files while testing copy scripts in order to check the error handling in those scripts. Until Windows XP, I would load a file in debug.exe to lock it. Is there a way to do this in Windows 7 and newer editions?

I know that there are programs for doing this. My question is if there is a built in mechanism in Windows 7 and newer editions. Sometimes I have to check a script on a PC and do not want to install new programs for that.

There are also some good suggestions here: How to purposefully exclusively lock a file? Unfortunately, they require 3rd party tools or changing the file to a locked state.

Existe um método interno para fazer isso no Windows 7 e em edições mais recentes?

A resposta

Os colaboradores de SuperUser, Dan e Breakthrough, têm a resposta para nós. Primeiro, Dan:

I think PowerShell is probably the neatest way to accomplish this. Something like the following:

While paused, the above script causes the following prompt when attempting to open up “myfile.txt”:
While paused, the above script causes the following prompt when attempting to open up “myfile.txt”:
Image
Image

Seguido pela resposta do Breakthrough:

For the curious, here is the MSDN link to the File::Open method detailing the parameters of the call (specifically, the last argument ‘None’, declines sharing the file with any other threads/processes). Likewise, provisions exist to lock the file for read/write only, or a combination thereof.

Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.

Recomendado: