windows 7 Ent + Office 2013 + Hangeul 2014 만능윈도우 (5) - 끝 -

이제 봉인단계입니다. 감사모드로 작업을 계속 했다면 부팅 할 때마다 아래 화면이 보였을겁니다. 

일반화에 체크를 한 후에 시스템 종료를 눌러줍니다. 작업중이라는 메시지가 나오며 시스템 종료가 됩니다. 
여기서 만약에 에러가 나오면다면 시스템의 중요한 파일이 삭제되었거나 변경된것입니다. 프로그램 설치나 청소과정에서 너무 무리하게 한게 없나 체크해봅니다. 아니면 스냅샷을 찍어 두셨다면 이전 위치로 돌려봐서 다시 시작해보는것도 좋습니다. 

이젠 자동화 파일을 넣고 이미지를 캡춰 하는일만 남았습니다. 

해당 가상머신 세팅에 들어가면 아래 화면이 나오는데 Map을 누루고, open file... 체크 해제한후 OK를 누룹니다. 

경고문구가 나옵니다. Yes를 누르면 Z드라이브로 지금 만든 만능윈도우 봉인 이미지가 열립니다. 
자동화는 크게 두가지로 나뉩니다. unattend.xml 파일 과 setupcomplete.cmd 파일을 이용하는 방법입니다. iso파일로 자동화 하실적에는 AutoUnattend.xml 파일로 cd의 루트에 들어가게 됩니다. unattend.xml 파일에는 굉장히 많은 옵션이 들어갈 수 있으며, 이와 관련된것은 책으로 한권 나올듯 합니다. 윈도우 7 배포이지미 킷을 인스톨하고 직접 만드는 방법도 있으나 우린 그렇게 만들어진 파일들을 활용해 보도록 하겠습니다. 

unattend.xml 파일 위치는 c:\windows\panther\unattend.xml 입니다. panther에 unattend.xml 파일 하나만 있어도 작동합니다. 다른 파일들은 지워도 무방합니다.  
아래 스크립트 예제는 32비트 64비트 공용 administrator 계정으로 자동설치 하는 unattedn.xml 파일입니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
 
 
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>ko-KR</UILanguage>
            </SetupUILanguage>
            <UILanguage>ko-KR</UILanguage>
            <LayeredDriver>5</LayeredDriver>
        </component>
 
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>ko-KR</UILanguage>
            </SetupUILanguage>
            <UILanguage>ko-KR</UILanguage>
            <LayeredDriver>5</LayeredDriver>
        </component>
 
 
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">       
            <UserData>
                <AcceptEula>true</AcceptEula>
            </UserData>
        </component>
 
        <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserData>
                <AcceptEula>true</AcceptEula>
            </UserData>
        </component>
 
    </settings>
 
 
 
    <settings pass="oobeSystem">
 
 
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <LogonCount>1</LogonCount>
                <Username>Administrator</Username>
            </AutoLogon>
            <OOBE>
                <SkipMachineOOBE>true</SkipMachineOOBE>
            </OOBE>
         </component>
 
 
 
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <LogonCount>1</LogonCount>
                <Username>Administrator</Username>
            </AutoLogon>
            <OOBE>
                <SkipMachineOOBE>true</SkipMachineOOBE>
            </OOBE>
        </component>
    </settings>
 
    <cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
 
cs

unattend.xml


32비트, 64비트 공용 Administrator 계정 설치에 사용자계정 컨트롤(UAC) 해제하는 unattend.xml 입니다.

autounattend-관리자권한에앱실행.xml


Administrator 계정에 UAC Off에 Easydrv7 자동설치 적용 예제입니다. 더블어 몇가지 설정도 있는데 참고만...
드라이버 설치하는 스크립트는 64bit만 넣었습니다. 이유는 32비트 64비트 둘다 넣으면 두번 설치를 하더군요. 

unattend_x64_admin계정.xml


이번에는 위하고 동일한데 Administrator 계정이 아닌 user라는 이름의 계정을 자동으로 생성해주는 스크립트입니다. 

unattend_x64.xml


unattend.xml 파일 예제는 저 정도만 하면 될듯 합니다. 예제는 예제일뿐 사용자 입맛에 맞게 바꿔서 사용하시면 됩니다. 지금은 저두 쓰지 않는 copyprofile도 들어가 있네요. 


setupcomplete.cmd 파일로 넘어가겠습니다. 이 파일의 위치는 c:\windows\setup\scripts 폴더에 넣으면 됩니다. 폴더가 없으면 만들고 넣어주시면 됩니다. 파일 이름 그대로 설치마무리를 위한 배치파일입니다. 이 파일 이름을 다른 이름으로 바꿔봤으나 실행 안됩니다. 저 파일 이름 그대로 해야 합니다. 안그러면 적용이 안되더군요. 또한 윈도우 10에서는 좀 다릅니다. 예제를 보겠습니다. 내용은 간단합니다. 블로그에 prefetch.reg파일 관련 내용이 있으니 레지스트리 내용 참조해 보시고 수정하시면 되고, 나머지는 시리얼 키를 입력하는 부분인데 정품키 있는 분들만 사용시면 됩니다. 필요 없는 분들은 ::으로 주석처리 하시면 됩니다. 파워모드 변경은 최대절전모드 없애느라고 넣었습니다.  마찬가지로 필요 없으면 패스~ 근데 마지막 부분에 user 암호 사용기간 제한없음으로 변경은 넣어주시는게 좋습니다. 만약 저거 않넣으면 user 계정을 생성 했을때, 암호을 설정 하든 안하든 30일이 지나면 암호를 변경하라고 나옵니다. 저건 해주시는게 좋습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
pushd %~dp0
 
::프리패치 레지스트리 등록 
%windir%\system32\regedt32.exe /s Prefetch.reg
 
::ms office 2013 64bit
cscript //Nologo "c:\Program Files\Microsoft Office\Office15\ospp.vbs" /inpkey:"정품키 입력"
 
::windows7 enterprise 시리얼 입력 
cscript //Nologo %windir%\system32\slmgr.vbs /ipk "정품키 입력"
 
:: 파워모드 변경 
powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
powercfg -change -monitor-timeout-ac 0
powercfg -h off
 
:: user계정의 암호 사용기간 제한없음으로 변경 
wmic path Win32_userAccount where Name='user' set PasswordExpires=false
 
cs

setupcomplete.cmd


정리해 보자면 unattend.xml 은 c:\windows\panther 폴더에, setupcomplete.cmd 파일은 c:\windows\setup\scripts 폴더에 넣어주시고, 이미지를 캡춰 하시면 됩니다. 



이미지 캡춰는 dism으로 해보겠습니다. 이제는 imagex는 거의 쓰질 않습니다. ms에서도 dism 쓰라고 하네요. 안되는건 아닙니다. 그리고 파워셀로도 가능하더군요. 파워셀이 이미징 속도가 좀더 빠른것 같기도 하고요. 

아래처럼 명령창에 넣고 엔터치면 만들어 집니다. 유틸을 이용해도 되나 전 이게 편하더군요. (유틸이 없어도 dism은 윈도우 기본으로 다 있으니까요) d:\tetst.wim파일로 저장을 했는데요. 위치는 필요에 따라 바꾸시면됩니다. 단, 디렉토리나 파일명에 공백이 있을경우  ""로 꼭 묶어 주셔야 됩니다. 

1
dism /capture-image /imagefile:d:\test.wim /capturedir:z:\ /name:"test"



이미지 크기를 살펴보면 용량이 거의 반이하로 줄었네요.  압축옵션 미설정시에는 기본 fast 입니다. max로 하면 더 줄겠죠

18.4G에서 7.45G로 줄었습니다.
이제 배포이미지인 wim파일로 봉인 작업이 완료 되었습니다. 정말 작성하기도 힘들었네요 휴~~ 

unattend.xml 파일과 setupcomplete.cmd파일을 어떻게 편집하느라에 따라 에러가 나기도 하고 배포시에 필요 파일들을 설치도 할 수 있습니다. 이에 관한건 너무 방대하기도 하고, 저도 모르는 부분이 많이 있습니다. 

해보는건 노다가 밖에 없으며, 필요한 부분은 검색을 통해서 또 질문을 통해서 얻는 수 밖에 없습니다. 


해당 가상머신에서 꼭 테스트를 해본후 배포를 하시는게 좋습니다. 테스트는 필수 입니다. 머신 뿐 아니라 테스트용 피씨나 노트북에 꼭 테스트를 해봐야 합니다. 가상머신하고는 또 다르니까요. 


봉인된 이미지로 테스트 해보니 잘 설치 되네요. user 계정으로 자동설치하게끔 했습니다. 



windows 7 Ent + Office 2013 + Hangeul 2014 만능윈도우 (1)

vmware 가상머신을 이용하여 윈도우7 통합본으로 파티션 설정 후 감사모드로 바탕화면 진입하기

windows 7 Ent + Office 2013 + Hangeul 2014 만능윈도우 (2)

ms office 2013 볼륨버젼 설치와 한글 2014 자동 설치 및 업데이트

windows 7 Ent + Office 2013 + Hangeul 2014 만능윈도우 (3)

업데이트 에러 수정 및 필수 업데이트 완료

windows 7 Ent + Office 2013 + Hangeul 2014 만능윈도우 (4)

필수유틸 설치 및 윈도우 청소


이 글을 공유하기

댓글(1)

  • 김성준
    2019.04.16 09:05

    무슨 말인지 ㅠ.ㅠ
    이런 글을 올리시는 블로거님은 천재이십니다. ^^

Designed by JB FACTORY