레지스트리 관련 명령어 중 reg.exe 는 데이터 입력/수정/삭제/쿼리 등을 할 수 있다.
자세한 정보는 명령프롬프트에서 reg /? 하면 볼 수 있다.

WinNT 이상에 있는 regini.exe 는 내용을 미리 작성해서 값을 넣을 수 있는 것은 물론 권한까지 재설정이 가능하다.
잘 이용하면 레지스트리의 일괄 입력과 권한설정까지 한방에 끝낼 수 있다.

1. script 만들기
2. regini [-m \\computername] scriptname

- script 형식

  \Registry\hive\key [permissions]
  value name = type data

- hive

  HKEY_LOCAL_MACHINE = Machine
  HKEY_USER = Users
  HKEY_CURRENT_USER = User\User_SID

- permissions
  21번 이상은 WinXP 이상에 해당

  1  - Administrators Full Access
  2  - Administrators Read Access
  3  - Administrators Read and Write Access
  4  - Administrators Read, Write and Delete Access
  5  - Creator Full Access
  6  - Creator Read and Write Access
  7  - World Full Access  (World = Everyone)
  8  - World Read Access
  9  - World Read and Write Access
  10 - World Read, Write and Delete Access
  11 - Power Users Full Access
  12 - Power Users Read and Write Access
  13 - Power Users Read, Write and Delete Access
  14 - System Operators Full Access
  15 - System Operators Read and Write Access
  16 - System Operators Read, Write and Delete Access
  17 - System Full Access
  18 - System Read and Write Access
  19 - System Read Access
  20 - Administrators Read, Write and Execute Access
  21 - Interactive User Full Access
  22 - Interactive User Read and Write Access
  23 - Interactive User Read, Write and Delete Access

- value name

  원하는 value name을 넣으면 된다.
  value name 을 @ 로 주거나 빈 값으로 주면 "기본값"에 data가 들어간다.

- type data

  REG_SZ text
  REG_EXPAND_SZ text
  REG_MULTI_SZ "string1" "str""ing2" ...
  REG_DATE mm/dd/yyyy HH:MM DayOfWeek
  REG_DWORD numberDWORD
  REG_BINARY numberOfBytes numberDWORD(s)...
  REG_NONE (same format as REG_BINARY)
  REG_RESOURCE_LIST (same format as REG_BINARY)
  REG_RESOURCE_REQUIREMENTS (same format as REG_BINARY)
  REG_RESOURCE_REQUIREMENTS_LIST (same format as REG_BINARY)
  REG_FULL_RESOURCE_DESCRIPTOR (same format as REG_BINARY)
  REG_QWORD numberQWORD
  REG_MULTISZ_FILE fileName
  REG_BINARYFILE fileName
 
  기본값은 REG_SZ 이다. 즉 data type을 안 주고 값을 쓰면 REG_SZ로 취급한다.

- 예제: 따라하기

  c:\> copy con test.ini
  \Registry\Machine\Software\Example [1 8 17]
  @ = "기본값일까나.."
  dd = REG_DWORD 45
  ^z (F6 or ctrl-z)

  c:\> regini test.ini

  c:\> regedit (win2000은 regedt32로 봐야 권한을 볼 수 있다)

  아래와 같이 설정된 것을 확인할 수 있다.

  키: HKEY_LOCAL_MACHINE\Software\Example (없으면 생성됨)
  권한: Administrators: 모든권한
          SYSTEM: 모든권한
          Everyone: 읽기만
  기본값: 기본값일까나..
  dd  REG_DWORD  0x0000002d(45)