윈도우 레지스트리 - 위키백과, 우리 모두의 백과사전 윈도우 레지스트리 위키백과, 우리 모두의 백과사전. ( 윈도 레지스트리에서 넘어옴 ) 둘러보기로 가기 검색하러 가기 레지스트리 개발자 마이크로소프트 운영 체제 마이크로소프트 윈도우 윈도우 레지스트리 ( Windows Registry ) 는 마이크로소프트 윈도우 32 / 64비트 버전과 윈도우 모바일 운영 체제의 설정과 선택 항목을 담고 있는 데이터베이스로, 모든 하드웨어, 운영 체제 소프트웨어, 대부분의 비운영 체제 소프트웨어, 사용자 PC 선호도 등에 대한 정보와 설정이 들어 있다. 사용자가 제어판 설정, 파일 연결, 시스템 정책, 또는 설치된 소프트웨어를 변경하면, 이에 따른 변경 사항들이 레지스트리에 반영되어 저장된다. 레지스트리는 또한 성능 카운터와 현재 사용하고 있는 하드웨어와 같은 정보를 노출하면서 윈도우를 커널의 운영 체제 안에 제공한다. 이전에 윈도우 프로그램에 대한 구성 설정을 담는 데에는 각 프로그램마다 INI 파일이 사용되었다. 이러한 파일들이 시스템 여러 곳에 퍼짐으로써 찾기가 쉽지 않았었는데, 이러한 연유로 윈도우 레지스트리가 도입된 것이다. 목차 1 구조 1. 1 키, 값 1. 2 하이브 2 편집 2. 1 수동 편집 2. 2. REG 파일 2. 3 명령 줄 편집 2. 4
HKEY - DYN - DATA ". 2008년 5월 9일에 원본 문서에서 보존된 문서. 2008년 3월 31일에 확인함. ↑ 리얼 모드에서 레지스트리 편집기 사용하기 ↑ Microsoft's Windows 2000 Security Hardening Guide Archived 2008년 5월 18일 - 웨이백 머신 version 1. 3, 2003년 5월 15일 출판 ↑ 가 나 다 라 How to add, modify, or delete registry subkeys and values by using a registration entries (. reg ) file ↑ " Reading and Writing Registry Values with Visual Basic ". 2007년 9월 14일에 원본 문서에서 보존된 문서. 2007년 7월 19일에 확인함. ↑ " REG command in Windows XP ". 2007년 7월 19일에 확인함. ↑ " Microsoft Corporation ". 2008년 4월 24일에 원본 문서에서 보존된 문서. 2008년 5월 12일에 확인함. ↑ " Inside the Registry ". 2008년 1월 6일에 원본 문서에서 보존된 문서. 2007년 12월 28일에 확인함. ↑ A - Hardware - The Registry Tut
64 비트 정수 ), 빅 / 리틀 엔디언 또는 정의되지 않음 ( 윈도우 2000에 도입 ) 하이브 [ 편집 ] 레지스트리는 수많은 논리를 구분하는 " 하이브 " ( hive ) 로 나눌 수 있다. [ 1 ] [ 2 ] 하이브는 모두 HKEY로 시작하며, 윈도우 API 정의로 이름이 지정되어 있는 것이 보통이다. HK로 시작하는 이 이름들은 HKCU, HKLM과 같이 짧은 3 ~ 4개의 이름을 줄인 것이다. HKEY - LOCAL - MACHINE과 HKEY - CURRENT - USER 노드는 서로 비슷한 구조를 가지고 있다. 응용 프로그램은 보통 " HKEY - CURRENT - USER [UNK] Software [UNK] 제조업체 이름 [UNK] 응용 프로그램 이름 [UNK] 버전 번호 [UNK] 설정 이름 " 의 설정 항목을 검색하고 설정값을 찾지 못할 경우 HKEY - LOCAL - MACHINE 키의 같은 위치에서 다시 한 번 검색한다. 또, HKEY - LOCAL - MACHINE을 먼저 기록하지만 ( 로그온한 사용자가 관리자가 아닌 경우 등에 따라 ) 기록하지 못하는 경우, 설정값은 HKEY - CURRENT - USER
USERS ( HKU ) : 컴퓨터에서 사용 중인 각 사용자 프로파일에 대한 HKEY - CURRENT - USER 키에 일치하는 서브키를 담고 있다. HKEY - CURRENT - CONFIG : 실행 시간에 수집한 자료를 담고 있다. 이 키에 저장된 정보는 디스크에 영구적으로 저장되지 않고 시동 시간에 생성된다. HKEY - PERFORMANCE - DATA : 성능 데이터 정보를 제공한다. 이 키는 레지스트리 편집기에 보이지 않지만 윈도우 API의 레지스트리 명령어를 통해 볼 수 있다. HKEY - DYN - DATA : 이 키는 윈도우 95, 윈도우 98, 윈도우 Me에만 쓰인다. [ 3 ] 플러그 앤 플레이를 비롯한 하드웨어 장치, 네트워크 성능 통계에 대한 정보를 포함한다. 이 하이브의 정보는 하드 드라이브에 저장되지 않는다. 플러그 앤 플레이 정보는 컴퓨터가 시작할 때 구성되며 메모리에 저장된다. [ 4 ] 편집 [ 편집 ] 수동 편집 [ 편집 ] 레지스트리는 윈도우 디렉터리에 있는 regedit. exe 또는 regedt32. exe를 실행하여 마이크로소프트 윈도우에서 수동으로 편집할 수 있다. 그러나 부주의한 레지스트리 편집은 돌이킬 수 없는 위험을 일으킬
ey RegSetValueEx RegNotifyChangeKeyValue RegUnLoadKey 수많은 프로그래밍 언어는 자체 라이브러리 기능이나 클래스를 제공하여 프로그램들이 레지스트리의 설정을 저장할 수 있게 도와 준다. ( 이를테면 VB. NET, C # 의 Microsoft. Win32. Registry 또는 델파이의 TRegistry ). 비주얼 베이직 6와 같은 COM을 사용하는 응용 프로그램들은 WSH WScript. Shell 오브젝트를 사용할 수 있다. 다른 방법으로는 윈도우 리소스 킷 도구, Reg. exe를 사용하여 코드로부터 이 실행 파일을 실행하게 하는 것이다. [ 9 ] ( 비록 이러한 작업이 좋지 않은 프로그래밍 스타일이긴 하지만 말이다. ) 이와 비슷하게, 펄 ( Win32 : : TieRegistry 이용 ), 윈도우 파워셸, 윈도우 스크립트 호스트와 같은 스크립트 언어는 스크립트로부터 레지스트리를 편집할 수 있게 만들어 준다. 위치 [ 편집 ] 레지스트리는 윈도우의 버전에 따라 여러 개의 파일에 저장된다. 이러한 파일들이 다르고 위치 또한 다를 수 있지만 모두 로컬 컴퓨터에 존재한다. 사용자에 특화된 HKEY - CURRENT - USER 사용자 레지스트리 하이브는
E 커널 패치 보호 서비스 BITS 작업 스케줄러 무선 제로 구성 섀도 복사본 윈도우 오류 보고 클래스 스케줄러 CLFS 파일 시스템 NTFS 하드 링크 정션 포인트 마운트 포인트 리파스 포인트 심볼 링크 TxF EFS FAT32 · FAT16 · FAT12 exFAT CDFS UDF DFS IFS ReFS 서버 도메인 액티브 디렉터리 DNS 그룹 정책 로밍 사용자 프로파일 폴더 리다이렉션 MSDTC MSMQ 윈도우 미디어 서비스 권한 관리 서비스 IIS 터미널 서비스 WSUS 윈도우 셰어포인트 서비스 네트워크 액세스 보호 PWS DFS 복제 원격 차등 압축 유닉스 인쇄 서비스 원격 설치 서비스 윈도우 배포 서비스 윈도우 시스템 리소스 관리자 하이퍼 - V 구조 NT 시리즈 아키텍처 시작 프로세스 ( 비스타 / 7 ) 입출력 요청 패킷 커널 트랜잭션 관리자 논리 디스크 관리자 보안 계정 관리자 윈도우 파일 보호 / 윈도우 리소스 보호 윈도우 라이브러리 파일 LSASS CSRSS SMSS MinWin 보안 UAC 비트로커 디펜더 DEP 마이크로소프트 시큐리티 에센셜 보호 미디어 경로 Mandatory Integrity Control UIPI 윈도우 방화벽 보안 및 유지 관리 Syskey 호환성 유닉스 하위 시스템 마이크로소프트 POSIX 인테릭스 가상 도스 머신 COMMAND. COM 윈도우 온 윈도우 WOW64 윈도우 XP 모드 리눅스용
CAL - MACHINE을 먼저 기록하지만 ( 로그온한 사용자가 관리자가 아닌 경우 등에 따라 ) 기록하지 못하는 경우, 설정값은 HKEY - CURRENT - USER에 대신 저장한다. 하이브의 종류는 다음과 같다. HKEY - CLASSES - ROOT ( HKCR ) : 파일 연결, OLE 객체 클래스 ID와 같은 등록된 응용 프로그램의 정보를 담고 있다. 윈도우 2000 이후로, HKCR은 HKCU [UNK] Software [UNK] Classes와 HKLM [UNK] Software [UNK] Classes를 편집한다. 주어진 값이 위의 서브키의 두 곳에 존재하면, HKCU [UNK] Software [UNK] Classes의 항목을 사용한다. HKEY - CURRENT - USER ( HKCU ) : 현재 로그인한 사용자의 설정을 담고 있다. HKEY - LOCAL - MACHINE ( HKLM ) : 컴퓨터의 모든 사용자의 설정을 담고 있다. HKEY - USERS ( HKU ) : 컴퓨터에서 사용 중인 각 사용자 프로파일에 대한 HKEY - CURRENT - USER 키에 일치하는 서브키를 담고 있다. HKE
E System - HKEY - LOCAL - MACHINE [UNK] SYSTEM Default - HKEY - USERS [UNK]. DEFAULT Userdiff - 하이브에 연결되어 있지 않다. 운영 체제를 업그레이드할 때에만 이용한다. [ 10 ] 아래의 파일들은 개별 사용자 프로파일 폴더에 저장된다 : % UserProfile % [UNK] Ntuser. dat - HKEY - USERS [UNK] < 사용자 SID > ( HKEY - CURRENT - USER로 연결 ) % UserProfile % [UNK] Local Settings [UNK] Application Data [UNK] Microsoft [UNK] Windows [UNK] Usrclass. dat ( 경로는 운영 체제의 언어에 따라 지역화되어 있다 ) - HKEY - USERS [UNK] < User SID > - Classes ( HKEY - CURRENT - USER [UNK] Software [UNK] Classes ) 윈도우 2000은 레지스트리 하이브 (. ALT ) 의 대체 복사본을 유지하고, 손상이 감지될 때 기존의 복사본으로 되돌린다. [ 11 ] 윈도우 XP와 윈도우 서버 2003은 NTLDR이 System. log 파일
솔 관리 도구 백업 및 복원 cmd. exe 제어판 ( 애플릿 ) 장치 관리자 디스크 정리 디스크 조각 모음 드라이버 확인 프로그램 이벤트 뷰어 관리 콘솔 Netsh 윈도우 오류 보고 Sysprep 시스템 정책 편집기 시스템 구성 작업 관리자 시스템 파일 검사기 ( SFC ) 시스템 복원 윈도우 관리 도구 윈도우 인스톨러 윈도우 파워셸 윈도우 업데이트 WAIK WinSAT 윈도우 사용자 환경 전송 응용 프로그램 계산기 일정 문자표 연락처 DVD 메이커 팩스 및 스캔 인터넷 익스플로러 엣지 저널 메일 돋보기 미디어 센터 윈도우 미디어 플레이어 미팅 스페이스 모바일 장치 센터 모바일 센터 무비 메이커 내레이터 메모장 그림판 사진 갤러리 사용자 정의 문자 편집기 원격 지원 윈도우 데스크톱 가젯 캡처 도구 ( 스니핑 툴 ) 녹음기 윈도우 음성 인식 윈도우 스토어 워드패드 게임 체스 타이탄스 프리셀 하트 Hold'Em 구슬 넣기 마이크로소프트 마종 지뢰 찾기 핀볼 퍼블 플레이스 카드놀이 스파이더 카드놀이 팅커 커널 Ntoskrnl. exe hal. dll 시스템 유휴 프로세스 svchost. exe 레지스트리 윈도우 서비스 서비스 제어 관리자 DLL EXE NTLDR / 시동 관리자 윈로그온 복구 콘솔 입출력 WinRE WinPE 커널 패치 보호 서비스 BITS 작업 스케줄러 무선 제로 구성 섀도 복사본 윈도우 오류 보고 클래스 스케줄러 CLFS 파일 시스템 NTFS 하드 링크 정션 포인트 마운트 포인트 리파스 포인트 심볼 링크 TxF
윈도우 디렉터리에 있는 regedit. exe 또는 regedt32. exe를 실행하여 마이크로소프트 윈도우에서 수동으로 편집할 수 있다. 그러나 부주의한 레지스트리 편집은 돌이킬 수 없는 위험을 일으킬 수 있다. 그러므로 레지스트리를 편집하기 앞서 먼저 백업을 하는 것을 권장한다. 수많은 최적화, 해킹 도구는 윈도우 운영 체제의 일부를 수정하는 데 이용하고 있으며, 레지스트리에 대한 지식이 많지 않다면 이러한 것들을 사용하지 않는 것이 좋다. 현재의 레지스트리 도구의 단순한 기능은 윈도우 3. x에 선보였으며 그 이름은 " 등록 정보 편집기 " ( Registration Info Editor ) 였다. 이것은 단순히 응용 프로그램의 데이터베이스였으며 문서 안의 OLE 객체를 편집하는 데 쓰였다. 윈도우 9x 운영 체제는 윈도우와 MS - DOS 리얼 모드에서 사용할 수 있는 REGEDIT. EXE를 포함하고 있다. [ 5 ] 윈도우 NT는 레지스트리 편집에 대한 허가를 도입하였다. 윈도우 NT 4. 0과 윈도우 2000은 윈도우 9x REGEDIT. EXE 프로그램과 윈도우 NT 3. x의 REGEDT32. EXE 프로그램을 둘 다 가지고 있었다. 이러한 운영 체제에서 쓰이는 이 두 개의 편집 프로그램에
윈도우 레지스트리(Windows Registry)는 마이크로소프트 윈도우 32/64비트 버전과 윈도우 모바일 운영 체제의 설정과 선택 항목을 담고 있는 데이터베이스로, 모든 하드웨어, 운영 체제 소프트웨어, 대부분의 비운영 체제 소프트웨어, 사용자 PC 선호도 등에 대한 정보와 설정이 들어있다. 사용자가 제어판 설정, 파일 연결, 시스템 정책, 또는 설치된 소프트웨어를 변경하면 이에 따른 변경 사항들이 레지스트리에 반영되어 저장된다. 레지스트리는 또한 성능 카운터와 현재 사용하고 있는 하드웨어와 같은 정보를 노출하면서 윈도우를 커널의 운영 체제 안에 제공한다. 이전에 윈도우 프로그램에 대한 구성 설정을 담는 데에는 각 프로그램마다 INI 파일이 사용되었다. 이러한 파일들이 시스템 여러 곳에 퍼짐으로써 찾기가 쉽지 않았었는데, 이러한 연유로 윈도우 레지스트리가 도입된 것이다.