Por que o PowerShell fornece “Acesso negado” para Get-Content em um diretório?

1

Por acidente, recentemente tentei executar Get-Content em um diretório. Eu inicialmente pensei que era um arquivo porque ele tinha um nome muito semelhante a um arquivo comum que eu esperava estar no local. Então fiquei ainda mais confuso quando recebi um erro "Acesso negado" em um local onde eu deveria ter controle total.

Claro, acabei percebendo meu erro. Uma vez que eu realmente indiquei Get-Content em alguns arquivos na mesma área, ou em subpastas daquele caminho, funcionou bem. Mas o erro ainda me parece estranho. No mínimo, eu acho que seria mais amigável e sensato apresentar um erro que realmente diz (embora mais educadamente) "Esse não é um arquivo que você está tentando ver, gênio!".

Por que o "Acesso negado" faz sentido neste contexto?

    
por Iszi 05.03.2015 / 14:48

1 resposta

0

A razão para isso é que o processo - seja ele PowerShell, Notepad, etc, tenta abrir o diretório como se fosse um arquivo.

Sine "File Permissions" não pode ser lido para um arquivo (eu sei que as permissões NTFS podem ser definidas e parecem as mesmas, mas sob o capô não são) - ele gera uma mensagem "Access Denied" que é passada para qualquer programa que você tentou usar.

    
por 09.03.2016 / 17:24

Tags