
최근에는 C:\Program Files\WindowsApps 폴더에 있는 파일을 편집할 수 없다는 사실에 상당히 짜증이 났습니다. 저는 상승된 CMD에서 게시 중단 명령을 사용하고 권한을 변경하여 관리자가 모든 권한을 가질 수 있도록 하고(저는 관리자입니다) 소유자를 관리자로 변경했습니다. 파일/폴더를 삭제할 수 있지만 파일을 편집하거나 파일을 추가하려고 할 때마다 "액세스가 거부되었습니다."라는 오류 메시지가 나타납니다. WindowsApps에서 파일 생성 및 편집을 활성화하려면 어떻게 해야 합니까?
답변1
이 WindowsApps
폴더는 Windows 10에서 가장 강력하게 보호되는 폴더 중 하나입니다. 여기에는 Microsoft가 액세스를 열심히 보호하는 모든 Windows UWP 앱이 포함되어 있습니다. 이 폴더의 보호는 Windows 버전에 따라 변경될 수 있습니다.
소유권을 가져오고 권한을 할당하는 일반적인 방법은 이 폴더에 충분하지 않지만 액세스 권한을 얻기 위한 첫 번째 단계에서는 여전히 필요합니다. 실행 후 폴더에 접근하여 복사는 가능하지만 편집은 여전히 차단됩니다. 편집하려면 파일을 다른 곳에 저장한 다음 원본을 편집된 버전으로 바꿔야 합니다.
TrustedInstaller
추가 참고 사항은 다음 명령을 사용하여 할당된 추가 권한을 잃지 않고 폴더 소유권을 복원할 수 있다는 것입니다.
icacls "%ProgramFiles%\WindowsApps" /setowner "NT Service\TrustedInstaller" /t
누군가 폴더에 액세스하기 위해 관리자 권한 명령 프롬프트를 사용하려는 경우 다음 명령을 사용하세요.
takeown /F "%ProgramFiles%\WindowsApps"
takeown /F "%ProgramFiles%\WindowsApps" /r /d y
icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F
icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F /t
또한 원래 권한을 완전히 복원하기 위해 권한을 변경하기 전후에 다음 명령을 사용하면 권한 문제를 피할 수 있습니다.
icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
icacls "%ProgramFiles%" /restore WindowsApps.acl
시작하기 전에 이러한 권한을 저장하지 않고 폴더에 대한 원래 권한을 복원하는 방법에 대한 포스터의 설명을 보완하려면 관리자 권한 명령 프롬프트(cmd)에 다음 명령을 입력하면 됩니다.
icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset
명령이 작동하지 않으면 게시물에 설명된 대로 Windows 부팅 CD/USB에서 다시 실행해야 합니다. C:\Program Files\WindowsApps에 대한 기본 ACL 재설정:
- 이 페이지의 지침에 따라 Windows 설치 미디어
- USB/CD로 부팅하고 화면에 도달하면 "컴퓨터 복구"를 클릭하세요.설치하다단추
- 선택하다문제 해결, 그 다음에명령 프롬프트
- 현재 드라이브는
C:
부팅 미디어가 될 것이며 Windows 시스템 디스크는 에 있을 가능성이 높D:
으므로 를 사용하여 확인dir D:
하고 그렇지 않은 경우 올바른 드라이브 문자를 검색하십시오. 방금 찾은 드라이브 문자(아마도
D:\
)를 사용하여 다음 명령을 실행하십시오.icacls "D:\Program Files\WindowsApps" /q /c /t /reset
작업이 완료될 때까지 기다린 후 출력에서 오류를 확인하세요.
- 재부팅합니다.
답변2
난이도 [매우 고급].
Win 10(거의 최신 버전)에서 Harry의 원본 게시물을 읽고 백업부터 시작하기로 결정했습니다.
시작을 클릭하세요
"cmd"를 입력하고 기다리세요. 아직 Enter 키를 누르지 마세요.
"관리자 권한으로 실행"을 클릭하세요
유형:
cd \Progra~1 and hit enter
백업 권한:
icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
그런 다음 나는 해리의 지시에 따라 계속했습니다.
[여전히]...폴더에 대한 액세스 권한을 얻기 위한 높은 명령 프롬프트(그러나 당연히 EyeTV 64비트용으로 업데이트하려는 특별한 설정이 있는 내 앱으로 시작했습니다):
takeown /F "%ProgramFiles%\WindowsApps"
takeown /F "%ProgramFiles%\WindowsApps" /r /d y
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F /t
보수적으로 보기 설정을 변경했습니다. 보기 > 옵션 > 폴더 및 검색 옵션 변경을 선택합니다. 보기 탭을 선택하고 고급 설정에서 숨김 파일, 폴더 및 드라이브 표시를 선택하고 확인을 선택합니다.
그런 다음 위의 Albin의 게시물을 따라 WindowsApps에서 더 많은 제어권을 얻고 상속을 제거합니다(완전하지는 않지만 개별적으로 만들었습니다).
![Albin의 게시물 이미지]
이제 C:\Program Files에서 WindowsApps 폴더를 마우스 오른쪽 버튼으로 클릭하고 읽기 전용 숨기기 및 선택을 취소합니다.
또한 나 자신에게 관리자, 모든 권한을 부여하고 Albin에게 권한을 확인하고 적용합니다.
그런 다음 관리자 권한 cmd에서 다음을 수행합니다.
icacls "file" /setowner "NT Service\\TrustedInstaller" /T /C
WindowsApps의 Genia 폴더로 이동하여 원하는 파일을 데스크탑에 복사하고 편집한 후 다시 Program Files 폴더에 복사했습니다(관리자의 확인 필요).
관리자 권한 명령 프롬프트로 돌아가서 변경하려는 이전 파일인 del “filename.ini”를 삭제했습니다.
그런 다음 Wikipedia에서 Windows용 Linus Torvalds Git 앱을 얻었습니다. git-bash를 설치한 다음 관리자 권한으로 "마우스 오른쪽 버튼 클릭"을 실행했습니다.
이를 사용하여 파일을 복사했는데 0바이트의 빈 파일과 오류가 발생했지만 앱이 중단되지 않았으며 쓰기 기능이 입증되었습니다.
Ubuntu 12를 얻었고 Freedos/mbr 모드에서 Rufus를 사용하여 Ubuntu AMD 64 또는 32 iso에서 부팅 가능한 USB를 만들고 BIOS를 UEFI USB로 부팅했습니다.
테스트 모드에서는 폴더 아이콘 > Win10 "디스크 이름이 무엇이든"을 사용하여 드라이브를 마운트했습니다.
로고 아이콘(왼쪽 상단)에서 검색 터미널을 클릭하고 다음을 통해 탐색합니다.
cd /media/Win10/Program\ Files > enter
cat filename.ini > WindowsApps/GENIA.../Transponders/filename.ini
폴더 보기에서 Win10을 다시 마운트 해제(꺼내기)했습니다. 종료(오른쪽 상단 버튼), 재부팅.
점을 10번 정도 기다립니다.
메시지가 나타나면 USB를 제거하고 를 누르세요 Enter.
Windows에서 테스트해보세요.
이제 설정이 업데이트되어 내 앱이 제대로 작동합니다.
나는 높은 cmd 프롬프트를 시도했습니다.
icalcs %ProgramFiles% /restore WindowsApps.acl
성공하지 못했기 때문에 다음을 수행했습니다.
icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset
그런 다음 위의 Albin의 게시물을 따라 WindowsApps에 대한 제어 및 상속을 제거했습니다.
![Albin의 게시물 이미지]
거기 있었음에도 불구하고, 나를 다시 주인으로 만들었습니다. 관리자를 추가하고 이름을 확인합니다.
새로운 사용자 권한을 추가하고 이름을 확인하세요.
읽기 및 실행, 폴더 내용 나열, 두 번째 관리자 항목 읽기를 수행했습니다.
그리고 나를 위해 모든 권한 항목을 삭제했습니다.
주인을 다시 바꿨어요
NT Service\TrustedInstaller > 이름 확인
은 TrustedInstaller가 됩니다.
그런 다음 적용을 누르고 종료합니다.
내 앱은 여전히 작동합니다.
답변3
그럼에도 불구하고 나는 이것을 직접 해결했습니다.
관리자 명령 프롬프트에서 다음 명령은 WindowsApps 패키지 폴더(또는 그 안에 있는 모든 폴더)를 복사합니다.
robocopy /B /E /COPY:DAT D:\WindowsApps\xxx D:\MyTargetDir
그러면 WindowsApps\xxx
패키지 폴더가 의 폴더 D:\
로 복사됩니다 . 이는 /B 옵션이 Windows에 모든 권한이나 제한/정책을 무시하는 백업 토큰을 사용하도록 지시하기 때문에 작동합니다.MyTargetDir
D:\
그 후에는 파일을 해독해야 합니다.
cipher /D /S:D:\MyTargetDir
그런 다음 파일을 편집할 수 있습니다.
원본 폴더를 제거하거나 이름을 바꿉니다.
mv D:\WindowsApps\xxx D:\WindowsApps\xxx_
그런 다음 편집된 파일을 다시 복사합니다.
robocopy /B /E /COPY:DAT D:\MyTargetDir D:\WindowsApps\xxx
그러나 참고: 편집된 앱을 시작하는 방법을 아직 찾지 못했습니다. 현재 Windows 스토어에서는 권한이 변경되는 즉시 이러한 폴더에 있는 앱에 대한 오류를 반환하기 때문입니다. 다시 변경해도 작동하지 않습니다.
답변4
저는 Age of Empire IV의 파일을 편집하기 위한 모든 솔루션, 심지어 Linux 솔루션도 테스트했습니다! 하지만 작동하지 않습니다. 디렉토리가 손상되었습니다. 그냥 휴지통으로 옮기면 됩니다. :/