서버 / 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 | - | - |
343 | 서버 / IT| 토렌트 에러 메시지 [5] | 박종민 | 511 | 04-04 |
342 | 서버 / IT| 혹시 리눅스 잘아시는분계신가요.. [4] | eMeth | 509 | 03-31 |
341 | 서버 / IT| .wwsd 파일???? [1] | 도리도리 | 507 | 08-19 |
» | 서버 / IT| powershell 명령어 확인 및 조언 요청 드립니다. [2] | 탈모병아리 | 506 | 01-19 |
339 | 서버 / IT| DHL 사칭 사기(바이러스) 있것 같은데 확인해주실분 계신가요? [5] | 흑서서 | 506 | 05-08 |
338 | 서버 / IT| 원격부팅이 안되는 이유가 뭘까요? [2] | 질투의화신 | 502 | 10-10 |
337 | 서버 / IT| https://sourceforge.net에 접속할 수 없네요? [6] | brucex | 501 | 05-05 |
336 | 서버 / IT| 한글이 깨진 웹사이트인데, 이거 한글을 볼 수 있나요? [5] | brucex | 499 | 10-10 |
335 | 서버 / IT| 랜 툴 문의 (이곳밖에 질문드릴 곳이 없어 올립니다.) [4] | midashyeok | 498 | 01-29 |
334 | 서버 / IT| winntsetup으로 administrator로 윈도우를 설치하는 법이 ... [5] | brucex | 496 | 11-05 |
333 | 서버 / IT| 맥주소 바꿔야 인터넷이 되네요. [5] | 수색앗 | 495 | 03-16 |
332 | 서버 / IT| mysql 한글깨짐 [2] | skecjac | 494 | 10-05 |
331 | 서버 / IT| 인타넷 유해사이드 제거 [5] | 마내팔골 | 493 | 09-05 |
330 | 서버 / IT| 무선 외장하드 알고 계시는분들에게 질문(공유관련) [2] | neonchang | 491 | 11-24 |
329 | 서버 / IT| 특정 브라우저만 차단? [2] | 있어도안보 | 491 | 06-28 |
328 | 서버 / IT| 이런게 가능할까요? [1] | DrM | 490 | 01-23 |
327 | 서버 / IT| NAS/스트리밍 서버용으로 스틱PC 괜찮을까요? [3] | 유기농초코 | 488 | 01-31 |
326 | 서버 / IT| 서버 에러 인가요 아니면 제 컴퓨터에 문제가 있는 건가요? [4] | 테츠로 | 486 | 12-14 |
325 | 서버 / IT| 윈도우서버 2016 데이터센터인데 스토어앱 쓸 수 있을까요? [2] | 로코코 | 485 | 11-29 |
324 | 서버 / IT| 네이버 암호 새로 만드는게 너무 어렵네요 ㅠㅠ [4] | brucex | 484 | 09-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