두 번째 드라이브에서 오래된 창 / 프로그램 파일을 삭제 하시겠습니까?


23

내 PC에는 추가 드라이브가 많이 있습니다. 대부분은 오래된 Windows 및 프로그램 파일 사본을 포함합니다. 내 PC는 "PC"이고 내 관리자는 "Tim"입니다. 이 두 번째 드라이브의 소유권을 사용자 "PC \ Tim"에게 할당하고 사용자 "PC \ Tim"에게 드라이브에 대한 모든 권한을 부여했습니다. 그런 다음이 드라이브에서 Windows 또는 Program Files 폴더를 삭제하고 메시지가 나타납니다.

"이 폴더를 변경하려면 PC \ Tim의 권한이 필요합니다."

이 폴더의 현재 소유자는 "Tim (PC \ Tim)"으로 표시됩니다. 이 폴더에 대한 효과적인 권한은이 사용자에게 모든 권리가 나열됩니다.

물론 Microsoft 커뮤니티의 터무니없는 "답변"은 "디스크 정리 사용"(실제로 교육받지 않은 대답) 또는 "드라이브 다시 포맷"(포맷하는 대신 문제를 피하는 것)과 같은 것을 제공합니다.

이 오래된 파일을 삭제하는 올바른 단계는 무엇입니까?

답변:


55
  1. 관리자 권한으로 명령 프롬프트를 엽니 다.
  2. 한 번에 하나씩 다음 명령을 실행하십시오 (삭제할 폴더로 "Z : \ Program Files"변경).

    takeown /F "Z:\Program Files" /A /R /D Y
    icacls "Z:\Program Files" /T /grant administrators:F
    rd /s /q "Z:\Program Files"
    

참고 1-OS 언어 : takeown ... /D Y입력 Y는 '예'를 나타내며 OS 언어에 따라 다릅니다. Program Files 폴더의 이름도 다를 수 있습니다.

주 2 - 윈도우의 이전 버전 : 경우 icaclsrd지원되지 않습니다 다음 사용을 시도 cacls하고 rmdir대신

설명 및 문서 :

폴더 및 해당 내용에 대한 DACL (임의 액세스 제어 목록) 에 올바른 권한이없는 문제 일 수 있습니다 . DACL은 보안 개체에 대한 액세스가 허용되거나 거부 된 트러스트를 식별합니다. 따라서 단순히 폴더에 소유권을 부여하는 것만으로는 충분하지 않을 수도 있지만 DACL에 권한을 부여해야합니다. 위의 예제와 같이 icacls 명령을 사용하여 권한을 부여 할 수 있습니다. 액세스 제어 목록 및 DACL 설명

takeown takeown documentation 관리자는 관리자 그룹을 소유자로 만들어 디렉토리와 디렉토리에 대한 액세스를 복구합니다. / F [directory]/ A 가 관리자 그룹에 소유권을 부여 하는 디렉토리를 지정하며 , / R 은 디렉토리, 모든 파일 및 하위 디렉토리에서 재귀 작업으로 수행하며, / D 는 "List Folder"권한이없는 사용자에게 확인 메시지를 표시하지 않습니다. 다음 Y 옵션은 디렉토리의 소유권을 갖습니다. (참고 : Y 옵션은 OS 언어에 따라 다를 수 있습니다).

icacls icacls documentations 관리자 그룹에게 디렉토리에 대한 모든 액세스 DAC 권한을 부여합니다. [디렉토리] , 어떤 디렉토리를 지정 / T는 디렉토리 및 하위 디렉토리에 지정된 모든 파일에 대한 작업을 수행 / 보조금 보조금과 사용자 액세스 권한을 지정 F : 전체 액세스 할 수 있습니다. (참고 : OS 언어에 따라 그룹 이름 관리자가 다를 수 있습니다)

rd rd documentation 모든 서브 디렉토리 및 파일이있는 디렉토리를 삭제합니다. / s 는 지정된 디렉토리와 모든 파일을 포함하는 하위 디렉토리를 삭제합니다. / q는 자동 모드를 지정하므로 확인 메시지가 표시되지 않습니다. [directory] 삭제할 디렉토리를 지정하십시오.


6
를 들어 Windows폴더 단지로 이름을 변경 Windows.old하고 디스크 정리 도구 / 프로그램으로 간단히 삭제할 수 있습니다
SuperDJ

2
Cacls더 이상 사용되지 않습니다.를 사용하십시오 Icacls.
Tharindu Sathischandra 님

1
@ Tarindu 덕분에 icacls로 답변을 업데이트했습니다. 그것이 올바른 보이는 것을 확인하십시오
아르네 H. Bitubekk에게

1
rmdir지금 rd
RaisingAgent

headups에 대한 @RaisingAgent 덕분에, 나는 rmdir 대신의 RD와 코드 SNIPPIT 업데이트
아르네 H. Bitubekk

22

나를 위해 일한 것은 이 제안 의 단순화 된 버전이었습니다 .

  1. Windows폴더 이름 을Windows.old
  2. 시작 메뉴에서 디스크 정리 실행
  3. Windows.old폴더가 있는 드라이브를 선택하십시오
  4. 이전 "Windows 설치"를 클릭 한 다음 확인을 클릭하십시오.

이것은 "Windows"폴더에서 작동했습니다. Arne HD의 3 가지 명령은 "Program Files"및 ProgramData와 같은 다른 폴더에서 작동했습니다.
gus

똑똑한! 그리고 매우 간단합니다. 매력처럼 일했다.
oneavi

1
이름을 Windows.old로 변경하면 모든 폴더에서 작동합니다. 대박.
AdnanG

이것이 가장 좋은 방법입니다. 여기에 설명 된 방법 중 3 가지를 시도했으며 이것이 가장 좋습니다.
RaRdEvA

3

이것은 Windows 10 스페인어에서 작동했습니다.

set del_folder=F:\Program Files
takeown /f "%del_folder%" /r /d S
icacls "%del_folder%" /grant administradores:F /T
rmdir /s /q "%del_folder%"

에서 takeown명령, 당신은 "예"(영어) 대신 "Y"의, 스페인어로 "Sí"에 대한 말미에 "S"를 사용합니다.

를 들어 icacls명령, 당신은 "administradores"(스페인어)이 아닌 "관리자"(영어)를 사용합니다.


1

프로그램 파일의 이름을 Windows.old로 바꾸고 디스크 정리를 실행하여 시스템 파일을 지우십시오. 제거 할 수없는 모든 폴더에서 동일한 트릭이 작동합니다.


1

참고 : 이제는 4 단계부터 시작할 수 있어야합니다. "권한 변경"버튼을 누르면 액세스 할 수 있습니다. 테스트했지만 디렉토리를 삭제할 디렉토리가 없습니다.

Windows 10에서 (아마도 Windows 7 및 8에서도 작동) :

  1. 폴더-> 속성-> 보안-> 고급을 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 소유자 옆의 변경을 클릭하십시오 (맨 위). 상자에 사용자 이름을 입력하고 이름 확인을 누르십시오. (MACHINENAME \ USERNAME 스타일로 변환해야합니다.)
  3. 보안 옵션에서 나가려면 OK, OK, OK를 누르십시오.

이제 디렉토리를 소유해야합니다.

  1. 폴더-> 속성-> 보안-> 고급을 마우스 오른쪽 버튼으로 클릭하십시오. (다시.)
  2. 권한 목록에서 "사용자"를 찾으십시오. 클릭하고 편집을 선택하고 모든 권한을 선택하십시오.
  3. 맨 아래에서 "모든 하위 권한 항목 바꾸기 ..."를 선택하십시오.
  4. 확인을 누른 다음 경고 상자에서 예를 선택하십시오. 컴퓨터가 새 권한을 적용 할 때까지 기다립니다.

이제 파일을 삭제하는 데 필요한 권한이 있어야합니다. 그렇게하세요 (Program Files 폴더와 Windows.old에서 테스트되었습니다.)


테스트, 작동합니다! 감사!
GoTo

0

(Windows 폴더의 경우) 가능하면 이름을 windows.old로 변경 한 다음 디스크 정리를 열고 드라이브를 선택하고 확인을 클릭 한 다음 '시스템 파일 정리'를 클릭하면 폴더가 삭제됩니다.

이제 폴더 이름을 바꿀 수 없으면 잠금 해제 프로그램을 다운로드하여 열고 폴더를 선택한 다음 이름 바꾸기를 클릭하고 이름을 Windows.old로 변경 한 다음 디스크 정리를 실행하십시오. :디


-2

선택한 Linux 배포판의 라이브 USB를 생성하고 부팅하여 드라이브를 마운트 한 다음 정리하십시오. 말 그대로 가장 쉬운 방법입니다.


1
질문은 파일 삭제보다 파일 권한 / 소유권에 관한 것입니다. Windows 도구를 사용하여 작업을 수행 할 수 있다면 왜 500MB 이상을 말하고 부팅 가능한 USB를 만들어야합니까? 또한 "선택한"모든 Linux 배포판이 모든 버전의 NTFS를 올바르게 처리 할 수 ​​있는지 100 % 확신하지 못합니다. NTFS는 Linux 파일 시스템이 아닙니다. Windows를 사용하여 Linux ext4 파일 시스템에서 파일을 조작 하시겠습니까?
snayob

Linux 커널은 50 개가 넘는 파일 시스템을 처리 할 수 ​​있습니다. 또한 말 그대로 가장 쉬운 방법입니다. 이 사용자가 원하는 것이 아닐 수도 있지만 쉽지는 않습니다.
Steven Perszyk

1
가장 쉬운가요? 1GB를 다운로드하여 USB에 굽습니까? 이것이 3 개의 명령을 발행하는 것보다 정말로 쉬운가요? 당신은 진짜 리눅스 전문가 인 것 같습니다;)
snayob

1
그 무작위적이고 완전하게 허위 "사실"이 논의에 어떤 영향을 미치는지 잘 모르겠지만 저를 깨우쳐 주셔서 감사합니다 GNU / 리눅스 시스템을 선택하는 이유에 대해 개인적으로 토론하고 싶다면 다른 곳에서 토론을하게되어 기쁩니다. 그 외에는이 토론이 주제를 크게 벗어난 것입니다
Steven Perszyk

1
"가장 쉬운 방법"에 대해 관심이 없습니다. 당신의 진술은 완전히 잘못된 사실을 외치고 있습니다.
snayob

-2

시스템을 호스팅하는 이전 디스크이기 때문에 이미 동일한 사용자의 소유권을 가지고있을 수 있습니다. 소유권을 제거하고 다시 추가하십시오 (동일한 소유권). 예를 들어, 사용자 PETER에 소유권이있는 경우이를 제거하고 모든 하위 폴더에 적용한 다음 PETER를 다시 추가하고 적용하십시오. 그런 다음 먼저 삭제하려는 폴더의 이름을 바꾼 다음 삭제할 수 있어야합니다.

건배


교육받지 못한 추측. NTFS 파일 시스템은 사용자 계정 표시 이름이 아닌 액세스 제어 목록과 함께 사용자 계정 SID를 사용합니다.

-2

삭제가 두 번째 드라이브에서 이루어져야한다고 가정하면 방금 나를 위해 일한 것은 다음과 같습니다.

  1. Lockhunter 설치 (잠금 된 파일의 잠금을 해제하고 이름을 바꾸려면 무료 응용 프로그램) 관리자 권한으로 Lockhunter를 실행하십시오.

  2. 삭제할 폴더의 이름을 "Windows.old"로 바꿉니다 (이름을 바꾼 후에도 원래 이름을 읽지 만 이름 변경은 메인 창에서 Lockhunter에 의해 확인 될까 걱정하지 마십시오).

  3. 관리자 권한으로 "디스크 정리"를 실행하십시오.

  4. 디스크 정리에서 "Windows.old"라는 이름으로 표시 될 삭제할 폴더를 선택하고 삭제하십시오.

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