서버 / 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 | - | - |
20211 | 윈 도 우| ghost복구 후 부팅이 안되네요? [6] | brucex | 2769 | 10-12 |
20210 | 하드웨어| lg u플러스 셋탑박스에 있는 usb 몇기가 까지 사용 해보셧... [2] | joro77 | 2769 | 09-27 |
20209 | 메인보드가 자꾸 리셋됩니다.;;;; [9] | 1111 | 2770 | 03-13 |
20208 | TF780G 개조중에 바이오스가 나간것 같습니다 [4] | YongYong | 2770 | 10-02 |
20207 | OEM개조 비스타 리테일로 나오는데.. [1] | 느자구 | 2770 | 02-17 |
20206 | 윈도우비스타버전 DSP인증관련 [4] | 유병국 | 2770 | 06-27 |
20205 | Windows 7 설치 후 네이버 접속하면 PC 다운 [1] | 어니 | 2770 | 10-24 |
20204 | 윈 도 우| 업데이트 오류...;;처음인데요..;; | 무적반달곰 | 2770 | 12-05 |
20203 | 윈 도 우| 시스템 종료나 재부팅을 하려고 하면... [1] | 애플파이 | 2770 | 01-18 |
20202 | 하드웨어| 테크넷을 구독하면 인증키를 얼마나 받을수 있죠? [6] | wano | 2770 | 02-08 |
20201 | 하드웨어| utorrent 버전에 따라 다운 못받을 수도 있나요? [3] | krowen | 2770 | 05-06 |
20200 | 하드웨어| HDD-SCAN 프로그램 검사할때 맨처음 시작하는 검정색 구멍 ... [2] | 맛참 | 2770 | 06-30 |
20199 | 윈 도 우| 라이브러리 작업표시줄에 있는 것을, 시작 거기로 옮기는 ... [4] | 진지공유청년 | 2770 | 08-03 |
20198 | 하드웨어| USB 메모리 8기가 추천 바랍니다. [7] | 늠름하게 | 2770 | 08-27 |
20197 | 윈 도 우| 영어 사이트 폰트 찐하게 나옴 [2] | 알미뜽 | 2770 | 08-20 |
20196 | 윈 도 우| CPU 아톰230, 1G 메모리... 윈도우7설치.... [3] | 묵촌 | 2770 | 01-31 |
20195 | 윈 도 우| Windows7 프로그램 통합 [1] | 컴퓨터전문A/S | 2770 | 03-27 |
20194 | 소프트웨어| 오페라 브라우저 몇가지 질문드립니다. [4] | 블루베리 | 2770 | 03-02 |
20193 | 윈 도 우| 조립PC샀는데 OEM을 사용해서 윈도우7 설치하려 합니다. 고... [12] | ButToSayHe | 2770 | 04-03 |
20192 | 서버 / IT| 공유기에 공유기가 연결되 있을 때 외부의 접근 방법 [5] | 듀시칸 | 2770 | 11-25 |
파워쉘은 잘 모르겠지만... 새로운 컴퓨터 이름이랑 기존 컴퓨터 이름을 전부 변수에 넣고 조건문 돌리면 되지 않을까요?
검색으로 간단하게 컴퓨터 이름 변경하고 재부팅하는 스크립트를 만들어 봤습니다.
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