Windows 3.1 이전 | Windows 3.11 | Windows 95 이후 | => |
($Application)\.INI 파일 | C:\Windows\Reg.DAT | 레지스트리 하이브 | => |
[질문]
만약 값에 백슬래시(\)가 포함되면 어떻게 될까?Windows 95, 98, and ME | \Windows\USER.DAT & Windows\SYSTEM.DAT |
Windows 2000/XP and Vista/7 | \Windows\system32\config & %userprofile%\ntuser.dat 등 |
HKEY_LOCAL_MACHINE \SYSTEM (%windir%/system32/config/system)
HKEY_LOCAL_MACHINE \SOFTWARE (%windir%/system32/config/software)
HKEY_USERS \.Default (%windir%/system32/config/default)
HKEY_CURRENT_USER (%userprofile%/ntuser.dat)
NAME_NOT_FOUND
에러가 발생하면 HKEY_LOCAL_MACHINE의 키를 찾는다. HKEY_USERS 찾기가 성공하면 HKEY_LOCAL_MACHINE 키 찾기는 호출되지 않는다.[질문]
HKEY_USERS는 시스템에 존재하는 모든 사용자 하이브가 아니라 지금 로그인된 사용자 하이브만 포함되는가?[질문]
그렇다면 로그아웃된 사용자의 하이브를 불러들일 수 있는가?cmd> reg load HKU\<User-Name> C:\Users\<User-Name>\ntuser.dat
cmd> reg unload HKU\<User-Name>
Advanced Win 32 API(advapi32.dll) |
.NET의 Microsoft.Win32.Registry |
델파이의 TRegistry |
WSH Wscript.Shell |
golang.org/x/sys/windows/registry
: Go에서 Windows API를 직접 사용하여 레지스트리를 조작할 수 있도록 지원하는 패키지입니다. 이 패키지는 Windows 전용이며, C/C++의 Windows API 함수와 거의 동일한 함수를 제공합니다.github.com/go-ole/go-ole
: Go에서 COM (Component Object Model) 인터페이스를 사용하여 레지스트리를 조작할 수 있도록 지원하는 패키지입니다. 이 패키지는 Windows 전용이며, 다른 COM 개체와 상호 작용할 수 있는 데 사용할 수도 있습니다.github.com/gentlemanautomaton/winreg
: Go에서 Windows API를 추상화한 패키지로, 레지스트리를 다루기 쉽도록 인터페이스를 제공합니다. 이 패키지는 Windows 전용이며, OS 버전 및 아키텍처에 대한 자동 처리 기능이 있습니다.