서버 / 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 | - | - |
67337 | 소프트웨어| AOMEI Backupper 이거하고 true image 하고 비교 좀 부탁 ... [4] | bloodsign | 561 | 01-20 |
67336 | 윈 도 우| 원격데스크톱 연결시 소리가 안나와요..ㅠ | jeje | 919 | 01-20 |
67335 | 윈 도 우| 10 Home 을 설치해보니 자동인증 되길레 [1] | 딸랑이 | 1339 | 01-20 |
67334 | 윈 도 우| 급해요) windows 구성준비중 35% 완료 컴퓨터의 전원을 끄... [2] | 평화 | 6406 | 01-20 |
67333 | 하드웨어| 도대체 어떤것이 문제 일까요..-_-;; [8] | 테츠로 | 732 | 01-19 |
» | 서버 / IT| powershell 명령어 확인 및 조언 요청 드립니다. [2] | 탈모병아리 | 529 | 01-19 |
67331 | 기 타| 바이두 쓰시는분들께 궁금해서 질문해봅니다. [1] | 아이좋아 | 542 | 01-19 |
67330 | 소프트웨어| 인텔 레비프 스토리지 테크놀리지가 꼭 필요한 프로그램인... [2] | 비숍 | 321 | 01-19 |
67329 | 윈 도 우| 윈도우10은 Windows AIK이 별도로 없나요? [3] | 매나테커 | 706 | 01-19 |
67328 | 윈 도 우| sysprep 봉인작업 에러 [7] | silence | 617 | 01-19 |
67327 | 소프트웨어| 오래된 hwp 문서 변환문제.. [3] | Diver | 535 | 01-19 |
67326 | 하드웨어| 눈에 잘안띄는 디자인과 크기의 스피커 추천부탁드립니다. [1] | shy1911 | 313 | 01-19 |
67325 | 서버 / IT| gpt하드 전체를 복구했는데 부팅이 안되네요. [2] | brucex | 431 | 01-19 |
67324 | 윈 도 우| 디펜더 기능을 다 막아놨는데 .... [2] | 호밀츄이스 | 639 | 01-19 |
67323 | 윈 도 우| Windows 업데이트 진행이 안됩니다. [3] | chobo333 | 461 | 01-19 |
67322 | 윈 도 우| 파일 탐색기 - 보기 - 레이아웃 관련 [1] | asklee | 521 | 01-19 |
67321 | 윈 도 우| 윈도우10 설치시 드라이버 자동설치... | 도전정신 | 1074 | 01-19 |
67320 | 윈 도 우| 파일 삭제 배치파일 만드는 법 질문입니다 ! [2] | 유행 | 623 | 01-18 |
67319 | 윈 도 우| FTP포트를 이용하려고 하니 이미 사용중이라고 뜹니다 [2] | 결비 | 638 | 01-18 |
67318 | 기 타| 오늘 Win7 업데이트 후... [4] | 맨션에살자 | 1082 | 01-18 |
파워쉘은 잘 모르겠지만... 새로운 컴퓨터 이름이랑 기존 컴퓨터 이름을 전부 변수에 넣고 조건문 돌리면 되지 않을까요?
검색으로 간단하게 컴퓨터 이름 변경하고 재부팅하는 스크립트를 만들어 봤습니다.
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