서버 / 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 | - | - |
67421 | 소프트웨어| VMWARE ??? [3] | 바람낙엽 | 537 | 01-26 |
67420 | 하드웨어| 모니터 추천 부탁드립니다. [2] | 등초롱 | 345 | 01-25 |
67419 | 윈 도 우| 윈도우 스토어 오류 | Morning_Le | 819 | 01-25 |
67418 | 하드웨어| PC케이스 추천 부탁 드립니다. [3] | 삽질구단 | 517 | 01-25 |
67417 | 윈 도 우| 초보적인 질문 드립니다. [1] | 양치는목동 | 235 | 01-25 |
67416 | 하드웨어| 파티션이 깨지면 롬바이오스가 손상되나요? [15] | bulpae | 975 | 01-25 |
67415 | 윈 도 우| 윈도우 2012 서버 이전 설치 [3] | lic8a18 | 303 | 01-25 |
67414 | 윈 도 우| 구형 칩셋에서 윈도우10 ahci 전용 드라이버 사용법? [6] | 뭉게구름 | 1448 | 01-25 |
67413 | 기 타| 절전모드에서 빠져나오면 마우스먹통 | 궁금증유발 | 328 | 01-25 |
67412 | 윈 도 우| 바이두-메세지 ? [2] | 바람낙엽 | 426 | 01-25 |
67411 | 윈 도 우| 혹시 x64 기반 시스템용 Windows 10 Version 1607 업데이트... [3] | 범땡이 | 1049 | 01-25 |
67410 | 윈 도 우| 윈도우 10 부팅시 이름...... [3] | 미남아빠다 | 1508 | 01-25 |
67409 | 하드웨어| 조립PC 견적 좀 봐주세요~~ [5] | ton3d | 665 | 01-25 |
67408 | 기 타| 전원을 키면 위도우에 들어가지 못하고 재부팅을 합니다. [4] | RURUTEAM | 619 | 01-24 |
67407 | 윈 도 우| [질문] 휴먼 인터페이스 장치가 어마 무시하게 뜹니다!! [1] | 러쉬 | 557 | 01-24 |
67406 | 윈 도 우| 한글OS를 영문OS로 변경시 불법? 합법? [15] | 11일의기적 | 1583 | 01-24 |
67405 | 소프트웨어| 구형 pc나 놋북을 사업장에서 홍보용 영상 재생기로 [1] | 뷰리풀투데 | 443 | 01-24 |
67404 | 소프트웨어| pdf를 jpg로 변환하면 흐려져요 [1] | 애봉이 | 1149 | 01-24 |
67403 | 윈 도 우| 윈도우 서버 cal 라이센스와 관련한 문의 [1] | for2 | 770 | 01-24 |
67402 | 기 타| 바탕화면 우측에 공간이 생깁니다 [4] | obs | 560 | 01-24 |
파워쉘은 잘 모르겠지만... 새로운 컴퓨터 이름이랑 기존 컴퓨터 이름을 전부 변수에 넣고 조건문 돌리면 되지 않을까요?
검색으로 간단하게 컴퓨터 이름 변경하고 재부팅하는 스크립트를 만들어 봤습니다.
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