REG 파일에 REG_EXPAND_SZ 항목을 지정하려면 어떻게해야합니까?


9

배치 스크립트와 .reg파일을 사용하여 일부 사용자 정의 서비스를 설정하려고합니다. 대부분의 키가 올바르게 설정되었지만 DependOnService일부 서비스 (일반적으로 다중 문자열)에 대해 키 를 설정해야 합니다. .reg파일 에서이 키를 설정할 수 있습니까? 아니면 수동 입력이 필요합니까?

답변:


13

REG_MULTI_SZ.reg파일의 데이터는 16 진수로 인코딩해야합니다. 내용이 변경되지 않는 경우 데이터를 사용하여 레지스트리에서 더미 항목을 생성하고 내보내고 필요에 따라 조정할 수 있습니다.

변경되면 regWindows에 포함 된 프로그램 을 사용하여 추가하는 것이 훨씬 쉬울 것입니다. 이렇게하려면 reg다음 형식으로 전화 하십시오.

Reg Add <KEY> /v <NAME> /t REG_MULTI_SZ /d <DATA> /s <SEPERATOR>

Seperator 스위치는 옵션입니다. 사용하지 않는 경우, 작성 될 문자열은 널 문자 ( \0)에 대한 이스케이프 시퀀스로 분리해야합니다 . 예를 들어,라는 항목을 추가하는 방법 FlairHKLM\SOFTWARE\WhizBang\Excite-O-Rama문자열로를 foo, bar그리고 baz당신은 실행됩니다 :

Reg Add HKLM\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo\0bar\0baz

대신 쉼표로 데이터를 분리하려면 다음을 실행하십시오.

Reg Add HKLM\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo,bar,baz /s ,

자세한 내용은 Reg명령에 대한 Microsoft 문서를 참조하십시오 .


4
좋은 대답 ( .bat파일 reg대신 명령으로 .reg파일 사용), 질문이 REG_EXPAND_SZ 일 때 왜 REG_MULTI_SZ에 대해 말합니까?
Norswap

1
  • dword: = DWORD
  • hex(2): = 확장 가능한 문자열
  • hex(7): = 다중 문자열

A는 DWORD(소수점 범위 32 비트 부호없는 정수입니다 0- 4294967295레지스트리에서, A는, 등) DWORD항상 시작 0x하고 따라야 8 개 자리가 있습니다 0x. 10 진수 또는 16 진수 형식 일 수 있습니다. 예를 들어 또는 1000로 쓸 수 있습니다 .0x000010000x000003e8

DWORDS0- 만 사용할 수 있습니다 9. 모든 종류의 문자열은 항상 ASCII를 사용하며 ACSII에서는으로 1000만 쓸 수 있습니다 31,30,30,30. 문자열 데이터 형식의 경우 컴퓨터가 1과 0 만 이해하기 때문에 ASCII는 사용자가 모르게 백그라운드에서 작동합니다.

Expandable-String 및 Multi-String 데이터 유형의 경우 항목을 쉼표와 16 진 0으로 구분하여 일련의 ASCII 코드로 16 진수 형식으로 저장합니다. 의 확장 문자열이되도록 1000할 것hex(2):31,00,30,00,30,00,30,00

%PROGRAMFILES%확장 가능한 문자열 로 변환하자 :

  1. 사용 진수 변환 도구에 ASCII 입력 %PROGRAMFILES%텍스트 상자, 사용자 정의 출력 구분 기호로 : %변환을 선택을, 그리고 당신을 줄 것이다 :
    %25%50%52%4F%47%52%41%4D%46%49%4C%45%53%25
  2. 복사 / 텍스트 편집기로 그 결과를 붙여 : 첫 번째 이동 %끝에 찾기 / 모두 바꾸기 %와를 ,00,하고 문자열의 맨 끝에 쉼표를 제거합니다. 당신은 얻을 것이다 :
    25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00
  3. 드디어:
    hex(2):25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00

이 레슨에는 암호화되지 않은 16 진 코드화 된 레지스트리 항목을 리버스 엔지니어링하는 데 필요한 모든 지식이 포함되어 있습니다.


1
핫 파일 링크는 html 페이지 (변환기가 포함 된)가 저장된 7z 아카이브입니다. 왜 웹 페이지 자체에 링크하지 않습니까?
존 벤신

1
링크 부패를 피하려면 모든 관련 정보를 답변에 게시하십시오. 질문에 답변하는 방법에 대한 자세한 내용은 답변 방법
50-3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.