Windows Vista의 일반 파일 및 레지스트리 가상화 문제

기술 자료 번역 기술 자료 번역
기술 자료: 927387 - 이 문서가 적용되는 제품 보기.
중요 이 문서에서는 레지스트리 수정 방법을 설명합니다. 레지스트리를 수정하기 전에 레지스트리를 백업해야 합니다. 또한 문제가 발생할 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 레지스트리 백업, 복원 및 수정 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
256986 Microsoft Windows 레지스트리 설명
모두 확대 | 모두 축소

이 페이지에서

현상

Windows Vista의 가상화 기능을 사용할 때 다음 시나리오에서 설명하는 파일 및 레지스트리 가상화 문제가 발생할 수 있습니다.

시나리오 1: 응용 프로그램을 설치, 업그레이드 또는 사용할 때 오류 메시지가 나타난다

응용 프로그램을 설치, 업그레이드 또는 사용할 때 액세스가 거부되었음을 나타내는 다양한 오류 메시지가 나타날 수 있습니다. 예를 들어, 다음과 같은 현상 중 하나가 나타날 수 있습니다.
  • %programfiles% 폴더 이외의 폴더에 응용 프로그램을 설치한 후 "액세스 거부" 오류 메시지가 나타납니다. 또한 응용 프로그램이 예상대로 작동하지 않습니다.
  • 다음과 유사한 응용 프로그램 오류 메시지가 나타납니다.
    C:\MyApp\Temp 아래에 폴더를 만들 수 없습니다.
    C:\MyApp\Temp\output.dat 아래에 파일을 만들 수 없습니다.
  • 다음과 유사한 오류 메시지가 나타납니다.
    MyFile.exe에 쓰는 동안 오류가 발생했습니다.
    이 문제는 다음 작업을 수행할 때 발생할 수 있습니다.
    • 가상화된 위치에 링크를 만듭니다.
    • EFS(파일 시스템 암호화)를 사용하여 파일을 암호화합니다.
    • 압축된 파일을 봅니다.
    • 명령 프롬프트를 사용하여 .exe, .sys 또는 .dll 파일을 가상화 가능한 위치에 복사합니다.
  • 파일 입력이나 출력이 필요한 응용 프로그램의 부분이 더 이상 제대로 작동하지 않습니다.

시나리오 2: 방금 만든 파일이나 폴더를 찾을 수 없다

가상화를 사용할 수 있는 응용 프로그램을 사용하는 경우 파일 시스템의 가상화 가능한 위치에 데이터 파일을 만듭니다. 새로 만든 파일에 액세스하기 위해 다른 응용 프로그램이나 Windows 탐색기를 사용하면 해당 파일을 찾을 수 없습니다. 예를 들어, 사진 편집 응용 프로그램의 파일을 %programfiles%, %systemroot% 또는 %programdata% 폴더에 저장하면 해당 파일을 찾을 수 없습니다.

시나리오 3: 응용 프로그램을 업그레이드한 다음 예기치 않은 프로그램 동작이 발생한다

응용 프로그램을 업그레이드한 후 다음과 같은 오류 메시지가 나타납니다.
Error. Please upgrade your application
또한 응용 프로그램이 예상대로 작동하지 않습니다. 응용 프로그램에서 잘못된 데이터나 업그레이드 이전의 데이터를 사용하고 있는 것으로 나타납니다.

시나리오 4: 응용 프로그램을 제거한 후 응용 프로그램의 파일이 여전히 컴퓨터에 있다

이 시나리오에서는 다음과 같은 현상 중 하나가 나타납니다.
  • 제거된 응용 프로그램의 파일 및 폴더 정보가 %programfiles%, %programdata% 또는 %systemroot% 폴더에 여전히 있음을 다른 응용 프로그램에서 확인할 수 있습니다.
  • %userprofile%\AppData\Local\VirtualStore 폴더가 예상보다 큽니다. 응용 프로그램을 제거한 경우 응용 프로그램의 런타임에 만들어진 가상화된 파일이 제거되지 않았습니다.

원인

다음 조건 중 하나 이상에 해당하면 이러한 문제가 발생합니다.
  • 응용 프로그램에서 파일이나 폴더를 지정한 가상화된 폴더 외부에 만들려고 합니다.
  • 응용 프로그램에서 %programfiles% 폴더에 저장하는 파일이 사용자의 가상 저장소 폴더가 아닌 폴더로 리디렉션될 수 있습니다.
  • 응용 프로그램에서 가상화에 지원되지 않는 파일을 사용합니다.
.

해결 방법

시나리오 1

시나리오 1에서 설명하는 문제가 있는지 확인하려면 이벤트 뷰어에서 FileCreateVirtualExclude 이벤트를 찾습니다. 이렇게 하려면 다음과 같이 하십시오.
  1. 시작
    그림 축소그림 확대
    시작 단추
    을 누르고 검색 시작 상자에 eventvwr을 입력한 다음 프로그램 목록에서 eventvwr.exe를 누릅니다.

    그림 축소그림 확대
    사용자 액세스 제어 권한
    관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 계속을 누릅니다.
  2. 응용 프로그램, 서비스 로그, Microsoft, Windows, UacFileVirtualization을 차례로 확장한 다음 작동을 선택합니다. 이벤트 ID가 5000이면 FileCreateVirtualExclude 이벤트가 발생한 것입니다.
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
  • 응용 프로그램이 %programfiles% 폴더에 설치되어 있지 않으면 %programfiles% 폴더에 응용 프로그램을 다시 설치합니다.
  • 관리 자격 증명이 있는 계정을 사용하여 이 응용 프로그램을 실행합니다. 이렇게 하려면 응용 프로그램 바로 가기를 찾아 마우스 오른쪽 단추로 누른 다음 관리자 권한으로 실행을 누릅니다.

    그림 축소그림 확대
    사용자 액세스 제어 권한
    관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 계속을 누릅니다.
  • 상승된 명령 프롬프트에서 응용 프로그램을 실행합니다. 이렇게 하려면 다음과 같이 하십시오.
    1. 시작
      그림 축소그림 확대
      시작 단추
      을 누른 다음 검색 시작 상자에 cmd를 입력합니다.
    2. 프로그램 목록에서 cmd를 마우스 오른쪽 단추로 누른 다음 관리자 권한으로 실행을 누릅니다.

      그림 축소그림 확대
      사용자 액세스 제어 권한
      관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 계속을 누릅니다.
    3. MyAppsPath/MyApp를 입력한 다음 Enter 키를 누릅니다. MyAppsPath/MyApp는 응용 프로그램의 경로와 이름을 나타냅니다.
  • 응용 프로그램 폴더의 보안 설정을 변경합니다. 이렇게 하려면 다음과 같이 하십시오.
    1. 관리자 자격 증명이 있는 사용자로 로그온한 다음 Windows 탐색기를 사용하여 응용 프로그램의 폴더를 엽니다.
    2. 응용 프로그램의 폴더를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
    3. 보안 탭에서 편집을 누릅니다.

      그림 축소그림 확대
      사용자 액세스 제어 권한
      관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 계속을 누릅니다.
    4. 그룹 또는 사용자 이름 상자에서 해당 사용자 계정을 누릅니다.
    5. Permissions for Users에서 다음 권한에 대해 허용을 누릅니다.
      • 수정
      • 읽기 및 실행
      • 폴더 내용 보기
      • 읽기
      • 쓰기
    6. 확인을 누릅니다.

시나리오 2

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
  • 탐색 창에 나타나는 호환성 파일 단추를 눌러 폴더에서 가상화된 파일을 확인합니다. 폴더에 가상화된 파일이 있는 경우에만 호환성 파일 단추가 나타납니다.
  • C:\Users\User_name\AppData\Local\VirtualStore 폴더에서 파일과 폴더를 찾습니다.
  • 해당 사용자 프로필 아래의 폴더에 응용 프로그램의 데이터를 저장합니다.

시나리오 3

경고 레지스트리 편집기나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이 문제를 해결하려면 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 이러한 문제의 해결을 보증하지 않습니다. 레지스트리 수정에 따른 모든 책임은 사용자에게 있습니다.

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
  • 상승된 명령 프롬프트에서 응용 프로그램을 실행합니다. 이렇게 하려면 다음과 같이 하십시오.
    1. 시작
      그림 축소그림 확대
      시작 단추
      을 누르고 검색 시작 상자에 cmd를 입력한 다음 프로그램 목록에서 cmd.exe를 누릅니다.

      그림 축소그림 확대
      사용자 액세스 제어 권한
      관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 계속을 누릅니다.
    2. MyAppsPath/MyApp를 입력한 다음 Enter 키를 누릅니다. MyAppsPath/MyApp는 응용 프로그램의 경로와 이름을 나타냅니다.
  • 가상 저장소를 연 다음 이전 응용 프로그램 데이터 파일을 삭제합니다. 이렇게 하려면 Windows 탐색기를 사용하여 C:\Users\User_name\AppData\Local\VirtualStore\Program Files\MyApp 폴더를 연 다음 문서나 데이터 파일이 아닌 파일을 모두 삭제합니다.
  • 레지스트리에서 가상 저장소를 삭제합니다.

    레지스트리에서 가상 저장소를 찾고 불필요한 키를 모두 제거하려면 다음과 같이 하십시오.
    1. 시작
      그림 축소그림 확대
      시작 단추
      을 누르고 검색 시작 상자에 regedit를 입력한 다음 프로그램 목록에서 regedit.exe를 누릅니다.

      그림 축소그림 확대
      사용자 액세스 제어 권한
      관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 계속을 누릅니다.
    2. 다음 레지스트리 하위 키를 찾아서 누릅니다.
      HKEY_CURRENT_USER\Software\Classes\VirtualStore
    3. 더 이상 필요하지 않은 응용 프로그램 레지스트리 키를 마우스 오른쪽 단추로 누르고 삭제를 누른 다음 를 누릅니다.

시나리오 4

이 문제를 해결하려면 Windows 탐색기를 사용하여 C:\Users\User_name\AppData\Local\VirtualStore\MyApp 폴더를 연 다음 사용하지 않는 응용 프로그램 데이터를 모두 삭제합니다.

추가 정보

파일 및 레지스트리 가상화는 레지스트리와 파일 시스템에 대한 액세스가 제한된 사용자가 이러한 보호되는 영역에 쓰는 데 도움이 됩니다. 가상화를 통해 "사용자별" 복사본이 만들어지고 연속되는 데이터 작업이 리디렉션됩니다. 예를 들어, 응용 프로그램이 제한된 사용자 계정에서 실행되거나 사용자 액세스 제어 권한이 필요한 계정에서 실행되는 경우 이 응용 프로그램이 %programfiles% 폴더와 같은 시스템 위치에 데이터를 쓰면 쓰기 작업과 읽기 작업이 사용자의 프로필 폴더에 있는 사용자별 위치(%localappdata%\VirtualStore)로 리디렉션됩니다. 기본적으로 이 위치는 C:\Users\User_name\AppData\Local\VirtualStore\Program Files\Application_name입니다. 레지스트리 가상화는 이와 유사하게 작동하지만 HKEY_LOCAL_MACHINE\SOFTWARE 하위 트리 아래의 레지스트리 키에 적용됩니다. 이 하위 트리 아래의 키와 데이터는
HKEY_CURRENT_USER\Software\Classes\VirtualStore
하위 키로 리디렉션됩니다.

자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/aa480150.aspx(영문)




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 927387 - 마지막 검토: 2007년 3월 19일 월요일 - 수정: 1.4
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Premium
  • Windows Vista Home Basic
  • Windows Vista Ultimate
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Ultimate 64-bit edition
키워드:?
kbtshoot kbregistry kbfilesystems kbprb kbexpertiseinter KB927387

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com