Windows: 일반(권한이 없는) 프로그램이 Program Files 디렉터리에 쓸 수 있도록 허용

Windows: 일반(권한이 없는) 프로그램이 Program Files 디렉터리에 쓸 수 있도록 허용

"Program Files" 디렉터리에 쓸 수 없기 때문에 이상하게 동작하는 오래된 응용 프로그램에 지쳤습니다. 관리자 권한으로 실행되도록 수동으로 설정하고 싶지 않으며 보안에 대해 특별히 걱정하지도 않습니다. 실행하는 응용 프로그램을 신뢰하는 것 외에도 Windows로 부팅하여 게임을 실행하기만 합니다. 귀중한 데이터가 포함되어 있지 않음) 어쨌든 일반적으로 몇 달에 한 번씩 Windows를 다시 설치하게 됩니다.

권한에 관계없이 모든 응용 프로그램이 쓸 수 있는 일반 디렉터리(권한 관점에서)로 프로그램 파일 및 프로그램 파일(x86)을 어떻게 만들 수 있습니까?

저는 현재 Windows 10을 실행하고 있지만 이상적으로는 나중에 참조할 수 있도록 8/7/Vista에서도 이 작업을 수행하는 방법을 알고 싶습니다.

편집: 저는 Windows 10의 엔터프라이즈 버전을 사용하고 있으므로 필요한 경우 그룹 정책 등을 수정할 수 있습니다.

답변1

폴더의 보안 설정을 변경하여 응용 프로그램이 프로그램 파일에 쓰도록 할 수 있습니다.

  1. 속성으로 이동하여 보안 탭을 선택하세요.
  2. 고급을 클릭합니다.

    여기에 이미지 설명을 입력하세요

  3. 대신 자신의 계정으로 소유권을 변경 TrustedInstaller하고 전파되도록 하세요. 이를 통해 주체 목록에 자신을 추가할 수 있습니다.
  4. '추가'를 클릭하고 사용자 이름을 입력한 후 '이름 확인'을 누르면 자동으로 수정됩니다.

이제 사용자 이름에 '모든 권한'을 추가할 수 있으며 실행하는 모든 응용 프로그램은 이 폴더와 해당 하위 폴더에 쓸 수 있어야 합니다.

이는 Chrome이 OpenVPN 프로필을 설치 디렉터리에 직접 저장하도록 하는 데 도움이 되었습니다.

답변2

Windows Vista(UAC)에 도입된 보안 기능으로 인해 "프로그램 파일"과 같은 보호된 위치에 쓰기를 시도하는 비관리자 프로그램은 쓰기 내용을 포착하여 대체 "사용자 친화적인" 위치로 리디렉션합니다.

위키피디아 상태(관련 섹션을 강조 표시했습니다):

사용자가 관리자 권한으로 실행될 것이라고 가정하여 작성된 응용 프로그램은 제한된 사용자 계정으로 실행할 때 이전 버전의 Windows에서 문제를 경험했습니다. 이는 종종 컴퓨터 전체 또는 시스템 디렉터리(예: 프로그램 파일) 또는 레지스트리 키에 쓰려고 시도했기 때문입니다. (특히 HKLM). UAC는 다음을 사용하여 이 문제를 완화하려고 시도합니다.쓰기(및 후속 읽기)를 사용자 프로필 내의 사용자별 위치로 리디렉션하는 파일 및 레지스트리 가상화.예를 들어, 애플리케이션이 "C:\program files\appname\settings.ini"에 쓰려고 하는데 사용자에게 해당 디렉터리에 쓸 수 있는 권한이 없으면 쓰기가 "C:\Users\username"으로 리디렉션됩니다. \AppData\Local\VirtualStore\Program Files\appname\settings.ini”.

이것은 당신이 바꿀 수 없는 것이 아닙니다. 이는 의도적인 것입니다.

관련 정보