Quando gerenciamos sistemas operacionais Windows, às vezes, ao tentar acessar um determinado arquivo ou pasta, encontramos o seguinte erro:
"No momento, você não tem permissão para acessar esta pasta. Clique em continuar para obter acesso permanente a esta pasta"
A mensagem de que não temos permissão para um arquivo ou pasta, embora sejamos claros que nosso usuário possui permissões de administrador, é devido à posse ou dono do arquivo, ou seja, quando um determinado elemento foi criado no Windows o usuário criador torna-se o proprietário deste objeto e tem o poder de conceder ou negar vários tipos de permissões a outros usuários. Se por algum motivo este objeto possuir apenas as permissões para o usuário criador e este usuário não estiver mais disponível, devemos realizar um determinado processo para alterar o proprietário do objeto e ter as permissões necessárias para executar ações nele novamente.
Este processo é um pouco extenso, pois devemos ir para as opções de segurança avançadas do arquivo ou pasta, mas desta vez o Solvetic ensinará como tomar posse de um arquivo usando o menu contextual ou, já conhecido, clique com o botão direito. Este processo pode ser implementado em qualquer edição do Windows 7 a 10.
1. Configure o menu de contexto para arquivos no Windows
Para realizar este processo, será necessário editar um registro do sistema operacional, por isso é aconselhável criar uma cópia de backup antes de realizar o processo e tomar os cuidados necessários para não afetar os registros que alteram o comportamento ou estabilidade do sistema.
Passo 1
Para acessar o editor de registro no Windows, neste caso o Windows 10, temos duas opções:
- Na caixa de pesquisa do Windows 10, irei inserir o termo regedit e selecionar a opção Executar comando na lista exibida.
- Use a combinação de teclas + R (Executar) e, na janela exibida, insira o comando regedit e pressione Enter ou OK.
Passo 2
Na janela exibida iremos para a seguinte rota.
HKEY_CLASSES_ROOT \ * \ shell
etapa 3
O próximo passo é criar uma chave dentro da pasta Shell, para isso iremos clicar com o botão direito na pasta Shell e selecionar a opção Novo / Chave:
Iremos atribuir o nome runas a esta nova chave:
Passo 4
Agora vamos clicar duas vezes, ou clicar com o botão direito / Modificar, no registro padrão localizado no painel central da nova chave criada e inserir o texto Take Posession no campo de dados Value. Clique em OK para salvar as alterações.
Etapa 5
Agora, em qualquer espaço em branco da chave runas, clicaremos com o botão direito e selecionaremos a opção New / String value:
Iremos atribuir o nome NoWorkingDirectory a esta nova cadeia:
Etapa 6
O próximo passo é criar uma nova chave dentro da pasta runas, para isso iremos clicar com o botão direito em runas e selecionar New / Key e atribuir o nome do comando:
Etapa 7
Agora vamos clicar duas vezes no registro padrão da tecla de comando e no campo Informações do valor inseriremos o seguinte. Clique em OK para salvar as alterações.
cmd.exe / c takeown / f \ "% 1 \" && icacls \ "% 1 \" / conceder administradores: F
Etapa 8
Agora, dentro da tecla de comando, criaremos um novo valor de string clicando com o botão direito e selecionando New / String value e atribuiremos o nome IsolatedCommand:
Abrimos esse registro e inserimos a seguinte linha no campo Informações do valor. Clique em OK para salvar as alterações.
cmd.exe / c takeown / f \ "% 1 \" && icacls \ "% 1 \" / conceder administradores: F
Desta forma, configuramos o menu de contexto para arquivos no Windows.
2. Criação do menu de contexto para pastas do Windows
Passo 1
Para criar o menu contextual de Take Posession nas pastas, devemos ir para o seguinte caminho no editor de registro:
HKEY_CLASSES_ROOT \ Directory \ shell
Passo 2
Na pasta Shell será necessário criar uma nova chave conforme indicamos anteriormente (Nova / Chave) que se chamará runas:
etapa 3
Em seguida, abrimos o registro Padrão para a nova chave e inserimos o nome Take Posession no campo de dados Value. Clique em OK para salvar as alterações.
Passo 4
Seguindo as etapas indicadas acima, devemos criar um novo valor de string dentro da chave runas chamada NoWorkingDirectory:
Etapa 5
Agora, clicaremos com o botão direito na chave runas e selecionaremos Novo / Chave e atribuiremos o comando de nome:
Etapa 6
Clique duas vezes no registro padrão no comando e atribuiremos a seguinte linha. Clique em OK para salvar as alterações.
cmd.exe / c takeown / f \ "% 1 \" / r / d e && icacls \ "% 1 \" / grant administrators: F / t
Etapa 7
A próxima etapa consiste em criar um novo valor de string chamado IsolatedCommand dentro do comando, para isso vamos clicar com o botão direito no painel central e selecionar a opção New / String value e atribuir o nome indicado:
Etapa 8
Abrimos o valor criado e atribuímos a seguinte linha no campo Informações do valor. Clique em Aceitar para aplicar as mudanças
cmd.exe / c takeown / f \ "% 1 \" / r / d e && icacls \ "% 1 \" / grant administrators: F / t
Etapa 9
Todas essas alterações entram em vigor imediatamente, portanto, não é necessário reinicializar o sistema. Agora podemos clicar com o botão direito em qualquer arquivo ou pasta e podemos ver a opção criada para tomar posse desse elemento:
PROLONGAR
Se acessarmos as opções de segurança avançadas, veremos que a posse foi tomada corretamente:
PROLONGAR
É um processo simples que nos economiza muito tempo e nos permite ter controle sobre os elementos que os impedem de serem gerenciados no Windows