ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WINDOW] 스크립트를 통한 설정 자동화
    Window 2020. 2. 27. 13:02

     

     개요

     WINDOW 설치 자동화 관련 세번째 게시글로, 모든 설치 이후에 레지스트리를 변경한다든지 아니면 사용자 개인 설정을 반영시킨다든지.. 봉인모드와 비슷한 부분이 많지만 작업하는 과정이 훨씬 간소화된다는 장점이 있다. 그에 비해 단점으로는 모든 내용을 명령어 단위의 스크립트화로 적용해야 하기에 초보자가 하기엔 어려운 부분이 있을 수 있으니 본인이 적합하다고 생각하는 방법으로 자동화를 구성하면 되겠다.

     

     


     

     

     SetupComplete.cmd 작성하기

     전체적으로 진행되는 방식은 "스크립트 작성 → 설치파일 포함 → 사용자 설정 직전 스크립트 실행" 순으로 진행된다. 지정된 이름으로 스크립트 파일을 작성하고 지정된 설치 파일의 경로안에만 추가해주면 정상적으로 동작하게 되는데, 스크립트가 동작되다가 멈추게 되는 루틴이 있다면 사용자 눈에는 보이지 않지만 내부적으로 멈추게 되는 현상이 있을 수 있으므로 스크립트는 반드시 사전 테스트를 완료할 수 있도록 하자.

    그림-1. Script 파일을 위치시키기 위한 신규 경로의 폴더 생성

    모든 WINDOW 버전을 테스트해볼 수는 없었지만, 처음 게시글부터 테스트하고 있는 WINDOW SVR 2012 R2에서는 특이사항 없이 진행되었다. 경로 정보는 아래와 같으며 없는 폴더이므로 신규로 생성해야만 한다. 혹시라도 다른 버전에서 했는데 안될 경우, 정보를 공유해주면 확인해보도록 하겠다.

    ※ 경로 : \설치 ISO\sources\$OEM$\$$\Setup\Scripts

    (대부분은 붉은색 음영 처리 부분만 새로 생성하면 될 것이다.)

    그림-2. 테스트용으로 기본 공유 폴더를 제거하는 레지스트리 삽입

    이번에 테스트 항목으로 넣은 설정값은 모든 취약점의 시작인 기본 공유 폴더 제거 항목이다. 위와 같은 스크립트를 삽입하여 설치 마무리 시점에 동작되도록 하였으며, echo 구문은 있어도 사용자 표기 항목일 뿐이므로 스크립트 동작에는 크게 무리가 없었다.

    그림-3. 최종 설치 이후에 자동으로 공유폴더가 없음을 확인

    최종 결과 화면이다. 

    믿거나 말거나기지만 진짜로 설치 이후에 재부팅 직후에 확인한 화면이며, '그림-2'에서 설정한 레지스트리가 정상적으로 적용됬음을 확인할 수 있었다. 한가지 주의할 점이 있는데 스크립트의 모든 내용은 설정 마지막 시점에 적용되는데 위 항목과 같은 재부팅이 필요할 경우, 재부팅은 수동으로 적용해주어야만 정상적으로 적용이 된다. 그렇지 않으면 설정은 있으나 적용이 되지 않는 현상이 발생할 수 있으므로 필요 여부를 확인하여 재부팅까지 수행해주도록 하자.

     

     


     

     

     마무리

     드디어 WINDOW 자동 설치에 관한 부분을 모두 다루었습니다. 테스트한 이미지는 WINDOW SERVER 2012 R2 Std 였으며, 완성된 이미지로 물리/가상화 환경에서 설치를 해봤을 때 모두 정상적으로 완료되었습니다. 이미지가 필요하신 분은 댓글 달아주시고 궁금하신 내용은 마찬가지로 댓글 달아주시기 바랍니다.

    긴 글 읽어주셔서 감사합니다.

     

    댓글

Designed by Tistory.