명령행에서 컴퓨터 이름 변경하기
게시일: 2005/06/09 | 글쓴이: doa | 18959 번 | 프린트 | 메일


며칠전 윈도우즈 게시판컴퓨터 이름 변경을 명령행에서 하고 싶습니다.라는 글이 올라왔다. 갑작스러운 열풍인지 모르지만 요즘 게시판에 올라오는 글들을 보면 명령행에 관한 질문이 많다.

사실 배치파일은 누구나 작성하기 쉽고, 작고 단순한 유틸리티주1만 있으면 못하는 작업이 없기때문에 상당히 유용한 기능이다.

명령행에서 컴퓨터의 이름을 변경하는 것은 사실은 아주 쉽다. 별도의 유틸리티도 필요없으며, XP 자체의 기능을 그대로 이용하면 된다.

XP에서 컴퓨터의 이름은 근본적으로 레지스트리에 저장된다. 이 레지스트리만 변경하면 컴퓨터의 이름은 바로 변경된다. 따라서 레지스트 파일(.REG)을 사용하는 경우 컴퓨터 이름에 관련된 레지스트리만 추가하면 되며, 실행시 컴퓨터의 이름을 입력해서 변경하고 싶다면 다음과 갈은 간단한 배치파일을 사용하면된다.

@echo off
REM 지역변수 활성화
setlocal
REM 코드페이지 한글로 변경
chcp 949

:message REM 컴퓨터 이름 입력 set /p ren=변경할 컴퓨터 이름:

REM 컴퓨터 이름이 NUL인 경우 종료 if /i [%ren%]==[] goto end

:rename REM 사용자가 입력한 이름으로 컴퓨터 이름 변경 echo y|reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip \Parameters /v Hostname /t REG_SZ /d %ren% > nul echo y|reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip \Parameters /v "NV Hostname" /t REG_SZ /d %ren% > nul echo y|reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName \ComputerName /v ComputerName /t REG_SZ /d %ren% > nul

echo. echo 컴퓨터 이름이 %ren%로 변경되었습니다!!!

:end endlocal



사이 이 배치파일에서 가장 핵심적인 부분은 사용자의 입력을 받아 들이는 부분사용자 입력으로 컴퓨터의 이름을 변경하는 부분이다. 사용자 입력을 받아들이는 부분은

set /p ren=변경할 컴퓨터 이름: 


로 보다 자세한 설명은 배치 파일에서 사용자 입력 받아들이기를 참조하기 바란다.

사용자 입력을 이용해서 컴퓨터의 이름을 변경하는 것은 명령행 유틸리티, REG.EXE를 이용한다. 일반적으로 컴퓨터 이름은 다음 레지스트리에 저장된다.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters


따라서 다음 두 명령은 Parameters 키REG_SZ 형의 HostnameNV Hostname 값의 값 데이타를 사용자 입력(%ren%)으로 변경하게된다.

echo y|reg add "REG Key" /v Hostname /t REG_SZ /d %ren% > nul
echo y|reg add "REG Key" /v "NV Hostname" /t REG_SZ /d %ren% > nul


추가정보: 다음 압축파일에는 예에서 사용된 배치 파일, RenameCompNameCMD.cmd가 포함되어 있다. 테스트를 원하는 경우 다운받아 사용하기 바란다.

다운로드: RenameCompNameCMD.zip


주1: 사실 작은 것이 아름답다는 유닉스의 철학이다. 유닉스의 쉘 스크립트는 배치 명령과는 비교할 수 없을 정도로 강력하지만 이 유닉스의 쉘 스크립트로 설치 프로그램까지 짤 수 있는 이유는 자신의 일은 확실히 하는 유닉스에 포함된 많은 작은 유틸리티 덕분이다.

댓글: 이 팁은 tomcat2000님의 질문, 컴퓨터 이름 변경을 명령행에서 하고 싶습니다.에대한 답으로 작성되었습니다.


Run 레지스트리 사용 금지시키기 사실 바이러스나 백도어, 악성 스크립트의 주요 서식... (17641) 2005-06-10
숨겨진 창으로 명령 실행하기 사실 숨겨진 창으로 명령을 실행해야하는 경우는 많지않... (9254)2005-06-08

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.