내 문제는 내 저장소 E: 드라이브의 'Program Files' 내부에 있는 모든 폴더와 파일을 삭제/제거/덮어쓸 수 없다는 것입니다. 내 운영 체제는 C: 드라이브에 설치되어 있습니다.
여기와 다른 포럼에서 비슷한 문제에 대한 게시물을 읽었으며 모든 것을 시도했지만 아무런 효과가 없는 것 같습니다.
- 나는 관리자입니다
- UAC가 비활성화되었습니다
- 나는 C:의 모든 파일과 폴더와 Program Files(x86)를 포함하여 E:의 다른 모든 폴더에 대한 완전한 제어권을 갖고 있으므로E:\프로그램 파일내가 통제할 수 없는 곳
- 프로그램 파일 내에 폴더를 만들 수 있지만 삭제하려고 하면 다음과 같은 오류 메시지가 나타납니다
you require permission from administrators to make changes to this folder
. 일부 폴더/파일에서는 대신 SYSTEM의 권한이 필요하다고 말합니다. - 프로그램 파일에서 방금 만든 새 폴더를 잘라내려고 하면 다른 프로그램에서 열려 있기 때문에 완료할 수 없다는 메시지가 나타납니다.
- 나는 설치했다'통제권을 가져라'기능을 마우스 오른쪽 버튼으로 클릭하고 프로그램 파일 자체를 포함하여 프로그램 파일 내의 다양한 파일과 폴더에서 해당 기능을 시도했습니다. 이것은 오류 메시지만 제공합니다:
Access is denied
. - 프로그램 파일 속성에서 다음 권한만 가진 사용자를 제외한 모든 계정은 모든 권한을 가집니다.읽기 + 실행, 폴더 내용 나열 및 읽기 권한
- 프로그램 파일을 사용해 보았습니다.마우스 우클릭 - 속성 - 보안 - 고급이 옵션에서 내가 시도하고 변경한 모든 항목에는 오류 메시지가 표시됩니다. U
nable to save permission changes on Program Files. Access is denied
- 확인란을 선택할 수 없습니다.'상속 가능한 권한을 포함합니다....'그리고모든 하위 개체 권한을 교체합니다...
- 프로그램 파일의 어떤 것도 편집할 수 없습니다속성, 보안, 편집,소유자를 다른 사람으로 변경하려고 하면 보안 정보를 적용하는 동안 오류가 발생했다는 메시지가 나타납니다.
unable to set
- 또한 관련이 있는지 확실하지 않지만 최신 버전의 iTunes 또는 설치된 맬웨어 방지 바이트로 업데이트할 수 없습니다.E:\프로그램 파일.
- 나도 달리기를 해봤다.cmd.exe관리자와 모든
takeown /f /r /a
것이 내가 잘못 입력하지 않는 한 액세스가 거부되었다고 말하므로 이 웹사이트의 다른 게시물에서 찾은 지침은 다소 혼란스러웠습니다. 나는 그것을 다음과 같이 구성했습니다.C:\takeown /f "E:\Program Files" /r
- 나도 노력
C:\takeown /f "E:\Program Files"
했고C:\takeown /r "E:\Program Files"
이 문제를 해결하기 위해 끊임없이 노력하고 가능한 모든 솔루션을 탐색했음에도 불구하고 아마도 단계 중 하나를 제대로 따르지 않은 것 같습니다. 나는 컴퓨터에 대해 잘 알고 있지만 레지스트리 편집 및 고급 명령 프롬프트 규칙 등에 관해서는 지식이 없습니다.
도와주세요! 어떤 조언이라도 대단히 감사하겠습니다!
답변1
원천Windows 8에서 파일, 폴더, 드라이브 또는 레지스트리 키의 소유권 가져오기:
TAKEOWN 명령을 사용하여 개체 소유권 가져오기
이 명령은 폴더나 드라이브, 그리고 폴더나 드라이브에 있는 모든 파일과 하위 폴더의 소유권을 가져옵니다.
열기상승된 명령 프롬프트.
관리자 그룹에 소유권을 부여하려면 다음 안내를 따르세요.
takeown /F "full path of folder or drive" /A /R /D Y
예:
takeown /F "E:" /A /R /D Y
ICALCS 명령을 사용하여 폴더 또는 드라이브의 소유권만 가져오려면
열기상승된 명령 프롬프트.
관리자 그룹을 소유자로 설정하려면:
icacls "full path of folder or drive" /setowner "Administrators" /C
예:
icacls "E:\Folder" /setowner "Administrators" /C
ICALCS 명령을 사용하여 폴더나 드라이브 및 모든 콘텐츠의 소유권을 얻으려면
열기상승된 명령 프롬프트.
관리자 그룹을 소유자로 설정하려면:
icacls "full path of folder or drive" /setowner "Administrators" /T /C
예:
icacls "E:\Folder" /setowner "Administrators" /T /C
답변2
답변3
이것은 내 "chown.bat"입니다(유닉스 사람들은 그 이름을 사용하면 나를 비웃을 것입니다). 나는 다양한 솔루션을 통해 그것을 함께 엮었습니다. 하나가 작동하지 않을 때마다 더 많은 것을 추가합니다. SetACL 관련 내용은 2014년이나 2015년에야 발견했습니다. 이 내용은 결코 실패한 적이 없습니다.
for /r %fn in (*.*) SetACL -on "%fn" -ot file -actn clear -clr dacl,sacl
takeown /F * /R /D Y
icacls *.* /T /C /grant %_winuser%:(D,WDAC)
icacls . /T /C /grant administrators:F System:F everyone:F
SetACL은 경로에 있어야 하는 타사 유틸리티입니다.