PowerShell이 ​​디렉터리의 Get-Content에 대해 "액세스 거부"를 제공하는 이유는 무엇입니까?


1

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

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

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


2
PowerShell은 "액세스 거부"를 반환하지 않지만 Windows는 "액세스 거부"를 반환합니다. 시도 notepad SomeDirectory하면 같은 오류가 발생합니다.
PetSerAl

답변:


0

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.