무인설치 응답파일에서 컴퓨터 이름 설정하는 방법 2가지

이 방법은 무인설치 응답파일 즉 일반화(봉인)시에 사용되는 방법이며, 사용자 계정관련 부분 설정을 자동화 해서 컴퓨터 이름 설정 하기 위한 방법입니다. 윈도우10이 설치가 다 된 상태에서는 이 방법을 사용할 수가 없습니다. 예제를 기반으로 자세히 포스팅 해보도록 하겠습니다.

아, 부족한 제 글을 읽으시고 댓글로 궁금한점을 적어주신분이 있어서 포스팅을 하게 되었으며, 제가 포스팅에 설명을 부족하게 하지 않았나 생각이 들었습니다. 글을 읽어주셔서 감사드립니다.

개요

컴퓨터 이름 설정이라면 전 두가지를 떠올립니다. 제일 먼저 계정명을 떠올리고, 두번째로는 네트워크 상에서 보이는 컴퓨터 이름(hostname)입니다. 이 두가지를 모두 무인설치 응답파일에서 설정하는 방법을 예시를 통해서 알아 보도록 하겠습니다.

컴퓨터 이름 설정 1 (계정명)

unattend.xml 파일 예시(계정명 설정)


    <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>mycom</Username>
            </AutoLogon>
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <NetworkLocation>Work</NetworkLocation>
                <ProtectYourPC>3</ProtectYourPC>
                <SkipMachineOOBE>true</SkipMachineOOBE>
            </OOBE>
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>UABhAHMAcwB3AG8AcgBkAA==</Value>
                            <PlainText>false</PlainText>
                        </Password>
                        <DisplayName>mycom</DisplayName>
                        <Description>soohyunet default user</Description>
                        <Group>Administrators</Group>
                        <Name>mycom</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <Order>1</Order>
                    <Description>TurnOffPasswordExpiration</Description>
                    <CommandLine>cmd /c wmic path Win32_userAccount where Name='mycom' set PasswordExpires=false</CommandLine>
                </SynchronousCommand>
            </FirstLogonCommands>
        </component>
    </settings>
Code language: HTML, XML (xml)

1. 25번 라인 <DisplayName>mycom</DisplayName> 계정명과 상관없이 로그인시 나오게 되는 이름이며, 임의 설정가능 합니다. 아래 캡처 화면 처럼 나옵니다.

컴퓨터 이름 설정 (로그인 화면)

2. 26번, 28번 라인의 설정에서 캡처 화면처럼 나옵니다. <Name>mycom</Name>은 계정명이며 아래와 같은 제약 사항이 있습니다.

▶ 최대길이 256 문자열
▶ 다음문자 사용 불가능 & quot; / [] : | & lt; + =;,? * % @
▶ “NONE” 이름 사용불가
▶ 비워 놓을수 없음
▶ 이모지 같은 일부 유니코드 문자는 자리표시자 문자로 나타난다.
▶ Microsoft 계정으로 로그인하는 경우 기본 프로필 경로가 성 / 이름과 일치하지 않으면, username_001 형식의 계정이 표시됨

① 28번 라인 <Name>mycom</Name>
② 25번 라인 <DisplayName>mycom</DisplayName>
③ 26번 라인 <Description>soohyunet default user</Description>

컴퓨터 이름 설정 (계정 설정1)

3. 무인응답파일로 계정을 자동생성 할적에는 꼭 암호 사용 기간 제한 없음을 체크해줘야 합니다. 아니면 30일 뒤에 비번 재설정 창이 로그인 화면에 뜨게 됩니다.

④ 36번 라인 <FirstLogonCommands>에 명령어를 넣어줘야 제대로 적용됩니다. 이내용은 이전 포스팅에서도 다뤘습니다. https://soohyunet.com/윈도우10-사용자-암호-만료-변경-방법/

컴퓨터 이름 설정 (계정 설정2)

컴퓨터 이름 설정 2 (호스트네임)

ComputerName 은 네트워크 상에서 유일한 이름입니다. 동일 네트워크에서 서로 다른 이름을 가져야 합니다. 다른 네트워크 상에 있다면 상관 없습니다. 동일 네트워크상에서 내 PC를 구분하게 되는 이름이며, 내가 누구인지 알아야 하므로 명확하고 정확하게 정의를 해줘야 합니다. 아래 예시로 봉인 과정에서 자동으로 컴퓨터이름을 미리 설정하는 방법에 대해서 알아봅니다. 서버 클라이언트 개념에서는 hostname이라고도 합니다.

unattend.xml 파일 예시(호스트네임)

    <settings pass="specialize">
        <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">
            <TimeZone>Korea Standard Time</TimeZone>
            <RegisteredOwner>soske</RegisteredOwner>
            <ComputerName>MYCOM-PC</ComputerName>
            <RegisteredOrganization>soohyunet</RegisteredOrganization>
        </component>
        <component name="Microsoft-Windows-UnattendedJoin" 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">
            <Identification>
                <JoinWorkgroup>soohyunet</JoinWorkgroup>
            </Identification>
        </component>
        <component name="Microsoft-Windows-IE-InternetExplorer" 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">
            <Home_Page>https://soohyunet.com</Home_Page>
        </component>
        <component name="Microsoft-Windows-Deployment" 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">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Description>UACOFF</Description>
                    <Path>reg ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d 0 /f</Path>
                    <Order>1</Order>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
    </settings>
Code language: DOS .bat (dos)

1. 5번 라인 처럼 컴퓨터 이름을 지정하지 않으면 컴퓨터 이름은 윈도우가 설치되면서 임의로 지정되게 됩니다.DESKTOP-0QNGW22P 처럼 말이죠.

내가 원하는 컴퓨터 이름으로 설정을 하려면 5번 라인처럼 <ComputorName>MYCOM-PC</ComputorName> 태그 처리를 해줘야 합니다.

실행창에 명령어 sysdm.cpl을 입력하면 컴퓨터 이름 입력하는 창이 뜨게 됩니다. 윈도우 설치 후에는 이곳에서 수정이 가능하며, 확인 할수 있습니다.

컴퓨터 이름 설정
컴퓨터 이름 설정 변경

또는 명령프롬프트창에서도 hostname 명령어로 쉽게 확인할 수 있습니다.

컴퓨터 이름 설정 확인 (명령프폼프트)

컴퓨터 이름에는 몇가지 제약 사항이 있는데요. 이 부부분은 간략히 집고 넘어갑니다.

▶ 최대 15Byte 길이의 문자열(ASCII 문자 또는 멀티바이트 문자 사용가능)
– 예를 들어 컴퓨터 이름을 “나의컴은똥컴입니다” 라고 입력하면 실제 적용은 “나의컴은똥컴입”까지만
적용됩니다. 한글은 2byte 이므로 최대 7자까지 지원됩니다.
▶공백이나 다음문자 사용불가능 {| } ~ [\] ^ ‘:; <=>? @! “# $ %`() + /., * &
▶이모티콘 같은 비표준 문자는 사용 불가능

참고 :

영문으로 된점이 좀 아쉽지만, 기계어로 번역된 부분은 좀 이상한 문구가 보입니다. 많이 좋아졌지만 아직입니다. 어렵지 않은 부분이고, 저도 막히거나 할때 꼼꼼히 살펴 보고 있습니다. 정식 매뉴얼 도움말이 짱입니다.

https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-computername
https://docs.microsoft.com/ko-kr/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-useraccounts-localaccounts-localaccount-name?redirectedfrom=MSDN

※ 컴퓨터 작업그룹 설정은 아래 링크에 설명되어져 있습니다.
https://soohyunet.com/무인설치-응답파일에서-workgroup-및-ie-홈페이지-설정하기/

4 thoughts on “무인설치 응답파일에서 컴퓨터 이름 설정하는 방법 2가지”

Leave a Comment