명령 프롬프트를 통해 컴퓨터 이름 바꾸기


6

저는 소기업 (120 명)의 시스템 관리자이며 사무실의 모든 컴퓨터 이름을보다 균일 한 명명 규칙으로 쉽게 바꿀 수있는 방법을 찾고 있습니다.

명령 프롬프트에서 "netdom renamecomputer"줄을 사용하여 시도했지만 전혀 작동하지 않는 것 같습니다. 그룹 정책에 있지 않기 때문일 수 있습니다. 우리는 WORKGROUP을 사용하여 컴퓨터를 설정 한 다음 직원들이 원격 데스크톱 연결을 사용하여 업무용 서버에 연결하도록합니다.

네트워크에있는 모든 컴퓨터의 이름을 바꾸는 데 도움이되는 Powershell 도구 또는 프로그램이 있습니까?

추신 : 우리는 주로 Win7 머신을 가지고 있지만 최근에는 약 20 개의 Win8 머신을 추가했습니다 (중요한 경우)

답변:


13

나는 이것을 직접 사용하지는 않았지만 빠른 Google 은이 명령을 많이 가져옵니다.

WMIC ComputerSystem where Name=COMPUTERNAME call Rename Name=NewName

컴퓨터 이름에 대시 또는 기타 특수 문자가 있으면 컴퓨터 이름을 인용해야합니다

WMIC ComputerSystem where Name="COMPUTER-NAME" call Rename Name=NewName

출처


발리 C 너무 감사합니다. 나는 몇 번 시도했지만 아무 소용이 없습니다. 문제는 ""를 넣어야한다는 것이 었습니다. 이제는 내 PC에서 원격으로이 작업을 수행하는 방법을 알아 내면 배치 파일을 만들어 모든 사람의 컴퓨터에서 실행할 필요가 없습니다.
MaylorTaylor

PSExec.exe를 사용하여 원격으로 wmic를 실행하십시오. sysinternals에서 psexec를 다운로드 할 수 있습니다. technet.microsoft.com/en-US/sysinternals/bb897553.aspx
Mark Allen

@MaylorTaylor 걱정하지 마라 :) Mark가 제안했듯이 psexec를 사용하면 잘 작동한다.
발리 C

2
보너스를 쉽게 사용하려면 이전 이름을 쿼리 할 때 % COMPUTERNAME % 환경 변수를 사용하십시오.
mroach

4

Powershell 3.0 (Windows 8)은 Rename-Computercmdlet을 도입했습니다 . 예:

Rename-Computer -NewName NewComputerName -Restart

컴퓨터 이름이 바뀌고 즉시 다시 시작됩니다.

TechNet 설명서 .


큰. hostname바이너리가 작동하는 데 사용되는 것을 기억 합니다. 이제는 얻는 것만 같습니다 %computername%.

3

powershell에서는 발리와 비슷한 것을 사용할 수 있지만 대신 powershell의 get-wmiobject 함수를 사용하지만 동일한 기능을 수행합니다. 차이점은 필요한 경우 Powershell cmdlet을 원격으로 호출 할 수 있다는 것입니다 (psremoting을 위해 환경을 구성해야하지만 imo 가치가 있음). (psexec를 사용하여 원격으로 diff creds에서 드라이브 매핑을 시도하십시오!), 어쨌든 명령은 다음과 같습니다.

PS C:\Users\admin> $(gwmi win32_computersystem).Rename("Bldg-SerialNum")

또한 wmi에서 머신의 일련 번호를 가져 와서 자동화 할 수도 있으므로 각 머신에 .ps1 스크립트를 배포하거나 각 머신 이름을 목록에서 가져 와서 자신의 머신에서 단일 스크립트를 실행하여 일련 번호를 얻고 그에 따라 이름을 변경합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.