MAC 주소를 기준으로 컴퓨터 이름을 자동으로 바꿉니다


1

MAC 주소를 기반으로 컴퓨터 호스트 / 이름을 자동으로 바꾸는 방법은 무엇입니까?

PC가 40 대인데 고스트를 사용한 후 로그온 할 때 자동으로 이름을 바꾸려면 스크립트가 필요합니다.
Windows 7 환경에 있습니다.


1
운영 체제를 실행하는 것이 좋습니다.
Mario

DHCP 사용을 고려 했습니까?
Scott

Win 클라이언트에서 Linux 서버를 사용하고 있습니다. dhcp를 사용하여 각 MAC을 기반으로 IP를 할당합니다. dhcp를 사용하여 Windows 호스트 이름을 구성 할 수 있습니까?
apo

답변:


0

이것은 꽤 오래된 문서입니다 (2009 년 2 월) : Microsoft 스크립팅 포럼 에서 MAC 주소기반으로 컴퓨터 이름을 변경하는 스크립트 . 나는 몇 년 전에 그것을 사용했습니다.

하위 변경 회사 이름 (strComputer, Seg, IP)
'==================================================== ==============================================
'이 하위는 상수 값과 입력 한 IP 주소에 따라 컴퓨터 이름을 변경합니다
'레지스트리의 ComputerName 키와 다른 키를 변경합니다.
'==================================================== ==============================================
const HKEY_LOCAL_MACHINE = & H80000002
oReg = GetObject ( "winmgmts : {impersonationLevel = impersonate}! \\"& _ 설정)
 strComputer & "\ root \ default : StdRegProv")

strKeyPath = "SYSTEM \ CurrentControlSet \ Control \ 컴퓨터 이름 \ 컴퓨터 이름"
strValueName = "컴퓨터 이름"
strValue = "CompName"& seg & IP

oReg.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue


strKeyPath = "SYSTEM \ CurrentControlSet \ Services \ Tcpip \ 매개 변수"
strValueName = "호스트 이름"
strValue = "CompName"& seg & IP

oReg.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue


strKeyPath = "SYSTEM \ CurrentControlSet \ Services \ Tcpip \ 매개 변수"
strValueName = "NV 호스트 이름"
strValue = "CompName"& seg & IP

oReg.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue


objFile.WriteLine "컴퓨터 이름 :"& strValue
'==================================================== ==============================================
'새 컴퓨터 이름을 로그에 씁니다
'==================================================== ==============================================
엔드 서브

1
참고 :이 스크립트가 복사 된 기사와 스크립트 자체의 주석에서 언급 한 것처럼 요청 된 MAC 주소가 아니라 IP 주소 (또는 적어도 주장)와 함께 작동합니다. 더 나쁜 것은 IP 주소를 매개 변수로 사용하는 것 같습니다. OP가이 스크립트를 호출하는 방법과 호출 방법이 MAC 주소를 얻는 방법을 설명 할 수 있습니까?
Scott

고스트 직후에 배치 파일을 사용해야하며 모든 매개 변수는 단일 .txt 파일 (예 : 00-00-00-00-01 = pc-01 등)에 있어야합니다.
apo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.