폴더에 영구적으로 액세스하기위한 명령 줄 명령 줄을

업데이트
두 번째로 실패하거나 너무 많은 문제가 발생하면 허용 된 답변에 설명 된 방법을 사용할 수 있습니다.

더 검색 하면서 나는 훨씬 우수하고 필요한 것을 정확하게 수행 하는 Helge Klein의 SetACL 을 발견 했습니다 .


예를 들어 특정 폴더에 액세스 할 수 없습니다 c:\Program Files\WindowsApps. 명령 줄을 통해 난의 오류 “얻을 액세스가 거부되었습니다 A가”라는 대화 상자가 나타 얻을 “Windows 탐색기 I를 통해 현재 접속이 폴더에 권한이 없습니다

여기에 이미지 설명을 입력하십시오

계속을 클릭하면 액세스 권한이 부여되지만 명령 행을 사용하여 액세스 권한을 부여하고 싶습니다. 내 스크립트가 동일한 보안 컨텍스트에서 실행되는이 문제에 빠지지 않도록하십시오.

Microsoft Technet 에서이 질문을 찾았 지만 작동하지 못했습니다. 이미 Powershell을 관리자로 실행하고 있습니다.

PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e
C:\Program Files\WindowsApps: Access is denied.
Successfully processed 0 files; Failed processing 1 files
PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e
C:\Program Files: Access is denied.
Successfully processed 0 files; Failed processing 1 files

중요한 경우 Windows 8.1에서 업그레이드 된 Windows 10을 사용하고 있습니다.



답변

현재이 폴더에 액세스 할 수있는 권한이 없습니다

필요에 따라 사용자 이름이있는 폴더에 대해 아래 구문으로 ICACLS 및 / 또는 TAKEOWN 을 시도하십시오 .

다만 시도 첫번째 ICACLS 명령을하고하지 결의를 않는 경우 , 실행 TAKEOWN 명령을 다음 ICACLS 명령을 실행 다시.


ICACLS 명령

  • 이 폴더에 대한 모든 하위 폴더 및 모든 상속 된 권한을 그대로두고 파일에 대한 모든 권한을 명시 적으로 부여하고 오류를 계속하십시오

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r <UserName>:(F) /T /C
    
  • 이 폴더에 대한 모든 하위 폴더 및 모든 상속 된 권한을 그대로두고 파일에 명시 적으로 수정 액세스 권한을 부여하고 오류가 계속됩니다

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(M) /T /C
    
  • 이 폴더와 하위 폴더와 파일 아래의 모든 소유자를 변경하고 오류가 계속됩니다

    ICACLS "<FolderPath>" /SETOWNER "<UserName>" /T /C
    

TAKEOWN 명령

  • 소유권을 부여 할 계정으로이 계정을 실행하면 폴더 소유자와 하위 폴더 및 파일 아래에있는 모든 계정으로 변경됩니다

    TAKEOWN /F "<FolderPath>" /R /D Y
    

답변