업데이트
두 번째로 실패하거나 너무 많은 문제가 발생하면 허용 된 답변에 설명 된 방법을 사용할 수 있습니다.
더 검색 하면서 나는 훨씬 우수하고 필요한 것을 정확하게 수행 하는 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