현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

.NET Framework 2.0용 업데이트를 설치한 후 대/소문자를 구분하던 파일 시스템에서 대/소문자를 구분하지 않게 된다

요약
Microsoft .NET Framework 2.0 업데이트를 설치한 후 대/소문자를 구분하던 파일 시스템에서 대/소문자를 구분하지 않게 됩니다.
현상
Microsoft .NET Framework 2.0용 업데이트를 설치한 후 컴퓨터를 다시 시작하면 Windows와 UNIX 간의 상호 운용성을 위해 대/소문자를 구분하도록 설정한 Microsoft Windows 파일 시스템에서 더 이상 대/소문자를 구분하지 않습니다. 파일 시스템에서 더 이상 대/소문자를 구분하지 않기 때문에 대/소문자를 구분하는 응용 프로그램에서 오류 메시지가 나타날 수 있습니다. 또한 이러한 예기치 않은 대/소문자 구분 안 함으로 인해 실수로 파일을 덮어쓸 수 있기 때문에 데이터가 손실될 수 있습니다.
원인
이 문제는 원래 .NET Framework 2.0 설치 프로그램의 문제로 인해
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
레지스트리 키의 값이 1로 설정되하기 때문에 발생합니다.
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
레지스트리 키는 파일 시스템에서 대/소문자를 구분하는지 여부를 결정합니다. 이 키의 값이 1로 설정되면 파일 시스템에서 대/소문자를 구분하지 않고, 이 키의 값이 0으로 설정되면 파일 시스템에서 대/소문자를 구분합니다.

Windows Installer 업데이트의 작동 방식으로 인해 업데이트를 설치할 때마다 원래 .NET Framework 2.0 설치 프로그램의 레지스트리 변경 사항이 다시 실행됩니다. 따라서 .NET Framework 설치 프로그램처럼 이 레지스트리 키의 값이 0으로 설정되어 이 키에 대해 사용자가 설정한 값을 덮어쓸 수 있습니다. 예를 들어, 파일 시스템에서 대/소문자를 구분하도록 하기 위해 이 레지스트리 키의 값을 0으로 설정하고 2006년 11월 27일 이전에 릴리스된 .NET Framework 2.0용 업데이트를 설치하면 해당 업데이트가 설치된 후 이 레지스트리 키의 값이 1로 설정되어 파일 시스템에서 대/소문자를 구분하지 않게 됩니다.

참고 이 문제는 2006년 11월 27일 이후에 릴리스된 .NET Framework 2.0용 업데이트에서는 발생하지 않습니다.
해결 과정
파일 시스템에서 대/소문자를 구분하도록 하기 위해
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
레지스트리 키의 값을 일부러 0으로 설정했지만 .NET Framework 2.0용 업데이트를 설치한 후 이 레지스트리 키의 값이 다시 1로 설정되면 수동으로 이 값을 0으로 되돌리고 변경 내용이 적용되도록 시스템을 다시 시작하십시오. 예를 들어, 서버가 이분화된 환경에 있는 NFS 서버이고 이 레지스트리 키의 값이 1로 설정되어 있으면 수동으로 이 값을 0으로 되돌릴 수 있습니다.

참고 .NET Framework 2.0을 다시 설치하거나 2006년 11월 27일 이전에 릴리스된 .NET Framework 2.0 업데이트를 복구 또는 다시 설치하는 경우에는 이러한 수동 해결 방법을 다시 적용해야 합니다.



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
kbsecurity kbprb case insensitive insensitivity .NET Framework 2.0
속성

문서 ID: 929110 - 마지막 검토: 12/03/2007 07:50:26 - 수정: 1.6

Microsoft .NET Framework 2.0, Microsoft .NET Framework 2.0 x64 Edition, Microsoft .NET Framework 2.0 IA64 Edition

  • kbtshoot kbsecurity kbprb KB929110
피드백
var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("