PowerShell이 ​​디렉터리의 Get-Content에 대해 “액세스 거부”를 제공하는 이유는 무엇입니까? 일반 파일과 매우 유사하게 이름이 지정

우연히 최근 Get-Content에 디렉토리에서 실행 을 시도했습니다 . 필자는 처음에 파일이 위치에있을 것으로 예상되는 일반 파일과 매우 유사하게 이름이 지정 되었기 때문에 파일이라고 생각했습니다. 따라서 모든 권한을 가져야하는 위치에서 “액세스 거부”오류가 발생했을 때 더욱 혼란 스러웠습니다.

물론 나는 결국 내 실수를 깨달았다. 실제로 Get-Content동일한 영역 또는 해당 경로의 하위 폴더에있는 일부 파일을 지적하면 정상적으로 작동했습니다. 그러나 오류는 여전히 저를 이상하게 생각합니다. 최소한, 나는 “더 정중 한 것이지만 실제로” “이것은 당신이 보려고하는 파일이 아닙니다, 천재입니다!”

이 문맥에서 “액세스 거부”가 의미가있는 이유는 무엇입니까?



답변

그 이유는 프로세스가 PowerShell, 메모장 등 디렉토리가 파일 인 것처럼 디렉토리를 열려고하기 때문입니다.

파일에 대해 사인 “파일 권한”을 읽을 수 없습니다 (NTFS 권한을 설정하고 동일하게 볼 수 있지만 후드 아래에서는 그렇지 않음)- “액세스 거부”메시지를 생성하여 모든 프로그램에 전달됨 당신은 사용하려고했습니다.


답변