Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

윈도우 10에서 TrustedInstaller로 보호된 파일을 삭제하는 3가지 방법

윈도우 10에서 TrustedInstaller로 보호되는 파일을 삭제하는 방법: TrustedInstaller는 Windows Modules Installer(Windows 모듈 설치 관리자)의 프로세스로, 수많은 시스템 파일과 폴더 및 기타 프로그램의 소유 권한을 가지고 있습니다. 즉, TrustedInstaller는 Windows Modules Installer 서비스가 보호되는 시스템 파일과 폴더를 제어하기 위해 사용하는 사용자 계정입니다. 따라서 관리자 계정으로 로그인했더라도 해당 파일들의 실제 소유자는 아니며, 어떤 방식으로든 수정할 수 없습니다.

TrustedInstaller가 소유한 파일이나 폴더의 이름을 바꾸거나, 삭제하거나, 편집하려고 하면 다음과 같은 오류 메시지가 나타납니다.

"이 작업을 수행할 권한이 없습니다"
"이 파일 또는 폴더를 변경하려면 TrustedInstaller의 권한이 필요합니다"

걱정하지 마세요. 윈도우 10에서 TrustedInstaller로 보호되는 파일을 삭제하려면 먼저 해당 파일이나 폴더의 소유권(Ownership)을 가져와야 합니다. 소유권을 확보한 후에는 사용자 계정에 전체 제어 권한을 부여할 수 있습니다.

TrustedInstaller 계정을 파일 소유권에서 삭제해도 될까요?

결론부터 말하면 삭제 가능하지만 절대 권장하지 않습니다. TrustedInstaller 사용자 계정은 시스템 파일과 폴더를 보호하기 위해 존재합니다. 예를 들어, 바이러스나 악성코드가 PC를 공격하더라도 TrustedInstaller로 보호된 파일과 폴더는 변조될 수 없습니다. 만약 그래도 TrustedInstaller를 소유권에서 강제로 제거하려고 하면 다음 오류 메시지가 표시됩니다.

"부모 개체로부터 상속된 권한이 있어 TrustedInstaller를 제거할 수 없습니다. TrustedInstaller를 제거하려면 이 개체가 권한을 상속하지 않도록 설정해야 합니다. 권한 상속 옵션을 해제한 후 다시 시도하세요."

말처럼 간단해 보이지만 파일 소유권을 가져오는 과정은 다소 길 수 있습니다. 이 글에서는 TrustedInstaller로부터 파일이나 폴더의 소유권을 되찾아 윈도우 10에서 보호된 파일을 삭제하는 방법을 단계별로 자세히 안내해 드리겠습니다.

방법 1: 파일 또는 폴더 소유권 수동으로 가져오기

준비: 작업 전에 만약의 사태에 대비해 시스템 복원 지점을 생성해 두는 것이 좋습니다.

1단계: 소유권 변경

1. TrustedInstaller로부터 소유권을 가져올 파일 또는 폴더를 엽니다.

2. 해당 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.

3. 보안(Security) 탭으로 이동한 후 고급(Advanced) 버튼을 클릭합니다.

4. 고급 보안 설정 창이 열리면 TrustedInstaller가 해당 파일 또는 폴더에 대한 전체 제어(Full Control) 권한을 가지고 있는 것을 확인할 수 있습니다.

5. 소유자 이름(TrustedInstaller) 옆의 변경(Change)을 클릭합니다.

6. 사용자 또는 그룹 선택 창이 열리면 하단의 고급(Advanced) 버튼을 다시 클릭합니다.

7. 새 창이 열리면 "지금 찾기(Find Now)" 버튼을 클릭합니다.

8. 검색 결과 섹션에 사용자 계정 목록이 나타나면, 파일이나 폴더의 새 소유자로 지정할 사용자 계정을 선택하고 확인을 누릅니다.

9. 사용자 또는 그룹 선택 창에서 다시 확인을 클릭합니다.

10. 고급 보안 설정 창으로 돌아오면, 폴더 안의 여러 파일을 한 번에 삭제할 예정이라면 "하위 컨테이너와 개체의 소유자 교체" 항목에 체크합니다.

11. 적용(Apply)을 클릭한 후 확인(OK)을 누릅니다.

2단계: 전체 제어 권한 부여

12. 파일/폴더 속성 창에서 보안 탭 → 고급 버튼을 다시 클릭합니다.

13. 추가(Add) 버튼을 클릭하여 사용 권한 항목 창을 연 후, "보안 주체 선택" 링크를 클릭합니다.

14. 다시 고급 버튼을 클릭한 후 지금 찾기를 누릅니다.

15. 8번 단계에서 선택했던 사용자 계정을 선택하고 확인을 클릭합니다.

16. 사용 권한 항목 창으로 돌아오면 "기본 사용 권한" 아래의 모든 항목에 체크합니다.

17. "이 컨테이너 내 개체 및/또는 컨테이너에만 적용" 항목에도 체크한 후 확인을 누릅니다.

18. 보안 경고가 나타나면 예(Yes)를 클릭하여 계속 진행합니다.

19. 적용 후 확인을 클릭하고, 속성 창에서도 다시 확인을 누릅니다.

20. 이제 파일이나 폴더의 소유권이 성공적으로 변경되었으며, 수정, 편집, 이름 변경, 삭제 등을 자유롭게 할 수 있습니다.

위 방법으로 윈도우 10에서 TrustedInstaller로 보호된 파일을 쉽게 삭제할 수 있습니다. 하지만 이렇게 긴 과정을 반복하기 번거롭다면, 아래 방법으로 마우스 오른쪽 클릭 컨텍스트 메뉴에 "소유권 가져오기" 옵션을 추가하는 것도 좋습니다.

방법 2: 레지스트리 스크립트로 소유권 가져오기 기능 추가

1. 메모장을 열고 아래 코드를 복사해서 붙여 넣습니다.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Position"="middle"

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l & pause"

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Position"="middle"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q & pause"

[-HKEY_CLASSES_ROOT\dllfile\shell\runas]

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="Take Ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Position"="middle"

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l & pause"

[-HKEY_CLASSES_ROOT\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="Take Ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Position"="middle"

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q & pause"

[-HKEY_CLASSES_ROOT\exefile\shell\runas]

[HKEY_CLASSES_ROOT\exefile\shell\runas]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"
"IsolatedCommand"="\"%1\" %*"

2. 메모장 메뉴에서 파일 → 다른 이름으로 저장을 선택합니다.

3. 저장 형식 드롭다운에서 "모든 파일(*.*)"을 선택하고, 원하는 파일명 뒤에 반드시 .reg 확장자를 붙여서 입력합니다(예: takeownership.reg). 이 확장자는 매우 중요합니다.

4. 저장 위치는 바탕화면이 편리하며, 지정 후 저장 버튼을 클릭합니다.

5. 저장한 .reg 파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 설치(Install)를 선택합니다.

참고: 레지스트리에 스크립트를 설치하려면 관리자 계정이 필요합니다.

6. 위 코드를 Windows 레지스트리에 추가하겠다는 질문에 예(Yes)를 클릭합니다.

7. 스크립트가 성공적으로 설치되면, 이후에는 파일이나 폴더를 오른쪽 클릭하고 "소유권 가져오기(Take Ownership)"를 선택하기만 하면 됩니다.

8. 필요 없어졌을 때는 언제든 아래 코드로 같은 방식(1~4단계)으로 파일을 만들어 제거할 수 있습니다.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]
[-HKEY_CLASSES_ROOT\Directory\shell\runas]
[-HKEY_CLASSES_ROOT\dllfile\shell\runas]
[-HKEY_CLASSES_ROOT\Drive\shell\runas]
[-HKEY_CLASSES_ROOT\exefile\shell\runas]
[HKEY_CLASSES_ROOT\exefile\shell\runas]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"
"IsolatedCommand"="\"%1\" %*"

9. 파일 이름은 Uninstallownership.reg로 저장합니다.

10. 컨텍스트 메뉴에서 "소유권 가져오기" 옵션을 제거하려면 Uninstallownership.reg 파일을 더블클릭하고 를 누르면 됩니다.

방법 3: 서드파티 프로그램으로 소유권 변경하기

Take Ownership 같은 전용 프로그램을 활용하면 복잡한 과정 없이 원하는 파일이나 폴더의 소유권을 쉽게 가져와 TrustedInstaller로 보호된 파일을 삭제할 수 있습니다. 작동 원리는 방법 2와 동일하지만, 직접 레지스트리 스크립트를 만들 필요 없이 프로그램만 설치하면 된다는 차이점이 있습니다(관리자 권한 여부와 무관하게 설치 가능).

프로그램을 설치하기만 하면 윈도우 10의 마우스 오른쪽 클릭 컨텍스트 메뉴에 "소유권 가져오기(Take Ownership)" 옵션이 자동으로 추가됩니다.

마무리

이상으로 윈도우 10에서 TrustedInstaller로 보호된 파일을 삭제하는 세 가지 방법을 알아보았습니다. 이 가이드나 TrustedInstaller 서비스에 대해 추가로 궁금한 점이 있다면 언제든지 댓글로 문의해 주세요.