서버 / IT powershell 명령어 확인 및 조언 요청 드립니다.
2017.01.19 18:58
안녕하세요?
powershell 스크립트 내용 중, 아래와 같이 서버 hostname 을 변경하는 내용이 있습니다.
만약 서버 hostname 이 abcd 인데, 동일하게 abcd로 변경할 경우 오류가 발생해 더이상 다음 스크립트가 동작하지 않고
종료됩니다.
명령어 중, hostname 을 체크하여 기존 hostname 과 변경할 hostname 이 동일할 경우 패스처리 할 수 있는 내용 조언 부탁 드립니다.
추가로, 아래와 같은 명령어에 대해 좀 더 자세하게 공부할 수 있는 powershell 관련 좋은 책이 있으면 추천 부탁 드립니다.
감사합니다.
-----------------------------------------------------------------------------------------------------------------------------
#3. 서버명 변경하기
Function NewHostName
{
WriteLog("3. 서버명을 변경합니다.")
echo("")
echo("")
echo("현재 hostname : "+(hostname))
echo("")
echo("")
$new_hostnameinput=Read-Host -Prompt '변경할 서버명을 입력하세요.'
$old_hostname = hostname
WriteLog("OLDhostname : " + $old_hostname)
WriteLog("NEWhostname : " + $new_hostnameinput)
netdom renamecomputer $old_hostname /newname:$new_hostnameinput /force >> C:\log.txt 2>&1
if($? -ne "True")
{
$Error[0] >> C:\log.txt
$Error.Clear()
WriteLog("3. 서버명 변경에 실패하였습니다.")
EndLog
exit
}
WriteLog("3. 서버명 변경을 완료하였습니다.")
echo("")
echo("")
control /name Microsoft.System
Start-Sleep -s 3
}
댓글 [2]
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
20099 | 소프트웨어| 프로그램 문의 드립니다. [4] | DrM | 504 | 01-29 |
20098 | 윈 도 우| Windows10 PRO(LTSC) Special 좌표 부탁드립니다. [1] | 파풍초 | 504 | 01-08 |
20097 | 윈 도 우| 윈도우 설치후 익스플로러가 처음엔 빨랐다가 쓰면 쓸수록... [2] | 까까머겅 | 504 | 10-29 |
20096 | 윈 도 우| 구글 드라이브에서 [5] | 지구여행중 | 504 | 10-15 |
20095 | 기 타| 무선랜카드 성능 올리기 위해 쿨러설치요 ㅎㅎ [2] | 아산테크노 | 504 | 09-29 |
20094 | 소프트웨어| 윈도우 고스트 빽업후 재설치후 소프트웨어 문제 [3] | 길라잡이 | 504 | 10-26 |
20093 | 하드웨어| IPTIME NAS 평가 [5] | 개척자 | 504 | 07-24 |
20092 | 하드웨어| 컴퓨터 성능이 안좋으면 인터넷 다운로드가 늦을수도 있는... [10] | 하늘은높고 | 504 | 07-26 |
20091 | 서버 / IT| DHL 사칭 사기(바이러스) 있것 같은데 확인해주실분 계신가요? [5] | 흑서서 | 504 | 05-08 |
20090 | 소프트웨어| 원격프로그램 [5] | ds3lnf | 504 | 05-30 |
20089 | 소프트웨어| 어떤 언인스톨이 좋을런지요? [4] | 미남아빠다 | 504 | 04-20 |
20088 | 윈 도 우| 윈도우11 업데이트 후 폴더 진입 딜레이? [3] | 맑음z | 504 | 08-09 |
20087 | 윈 도 우| 업데이트 통합해봤는데 소요 시간과 통합 파일 크기 물어볼... [10] | 슈퍼사이즈 | 504 | 06-14 |
20086 | 기 타| POWER-UltimateUSB 파일 구할수 있을까요? [4] | 컴랜드 | 504 | 01-29 |
20085 | 윈 도 우| esd파일을 iso파일로 변환 [2] | 천상천하 | 504 | 01-27 |
20084 | 윈 도 우| autounattend.xml 수정방법 [2] | 염주 | 504 | 01-10 |
20083 | 윈 도 우| 윈도10 홈버젼 인증 문제 [4] | 에드힐스 | 504 | 11-20 |
20082 | 소프트웨어| 크롬에서 광고(알림으로...)가 오는데 차단하는 방법 없을... [2] | 가랑비 | 504 | 10-11 |
20081 | 소프트웨어| hwp 뷰어나 편집 프로그램 구걸 [3] | 엉클퍼커 | 504 | 10-29 |
20080 | 소프트웨어| usb uefi 멀티부팅 | 미니100 | 504 | 05-14 |
파워쉘은 잘 모르겠지만... 새로운 컴퓨터 이름이랑 기존 컴퓨터 이름을 전부 변수에 넣고 조건문 돌리면 되지 않을까요?
검색으로 간단하게 컴퓨터 이름 변경하고 재부팅하는 스크립트를 만들어 봤습니다.
Function NewHostName
{
cls
Write-Host("3. 서버명을 변경합니다.")
echo("")
echo("")
echo("현재 hostname : "+(hostname))
echo("")
echo("")
$newHostnam = Read-Host -Prompt '변경할 서버명을 입력하세요.'
if($newHostnam -eq $env:COMPUTERNAME)
{
cls
Write-Host "컴퓨터 이름이 같습니다"
}
elseif($newHostnam -eq "")
{
cls
exit
}
else
{
Rename-Computer -NewName $newHostnam -Restart
}
}
NewHostName