¿Por qué PowerShell proporciona "Acceso denegado" para Obtener contenido en un directorio?

1

Por accidente, recientemente intenté ejecutar Get-Contenten un directorio. Inicialmente pensé que era un archivo porque tenía un nombre muy similar a un archivo común que esperaba que estuviera en la ubicación. Así que me confundí aún más cuando recibí un error de "Acceso denegado" en una ubicación donde debería tener el control total.

Por supuesto, finalmente me di cuenta de mi error. Una vez que apunté Get-Contenta algunos archivos en la misma área, o en subcarpetas de esa ruta, funcionó bien. Pero el error todavía me parece extraño. Por lo menos, creo que sería más fácil de usar y sensato presentar un error que realmente diga (aunque de manera más cortés) "¡Ese no es un archivo que estás tratando de ver, genio!".

¿Por qué "Acceso denegado" tiene sentido en este contexto?

Iszi
fuente
2
No PowerShell devuelve "Acceso denegado", pero Windows lo hace. Intenta notepad SomeDirectoryy obtendrás el mismo error.
PetSerAl

Respuestas:

0

La razón de esto es que el proceso, ya sea PowerShell, Notepad, etc., intenta abrir el directorio como si fuera un archivo.

Los "Permisos de archivo" sinusoidales no se pueden leer para un archivo (sé que los permisos NTFS se pueden configurar y tener el mismo aspecto, pero en el fondo no lo son): genera un mensaje de "Acceso denegado" que se pasa a cualquier programa Intentaste usar.

Fazer87
fuente