Red de conocimiento informático - Material del sitio web - Cómo usar la dirección MAC para cambiar IP, DNS y nombre de computadora

Cómo usar la dirección MAC para cambiar IP, DNS y nombre de computadora

Puedes probar este proceso por lotes. Lo probé y se puede cambiar. El método consiste en editar la IP de tu computadora, mac, nombre de la computadora y otra información en Excel, y pegarlo en la parte inferior del archivo. script. ;

ps: viene de la red...

@echo off

:: 1. Establecer variables de entorno

establecer MASCARA=255.255 .255.0

establecer GATEWAY=192.168.31.1

establecer DNS1=202.101.172.35

establecer DNS2=202.101.172.48

set WINS =192.168.31.1

set run_log=temp\run_log.txt

:: 2. Comprobación del entorno de ejecución

echo. /p>

echo.gt;gt;run_log

echo ============================== ==== =====gt;gt;run_log

echo hora de ejecución fecha hora gt;gt;run_log

echo =========== ==== =======================gt;gt;run_log

del temp\mac.txt gt;nul 2gt; nul

del temp\a.txt gt;nul 2gt;nul

wmic nic gt;nul 2gt;nul

wmic nic gt;nul 2gt;nul gt;temp\ a.txt amp; (busque /i "MACAddress" temp\a.txt gt; nul 2gt; nul || echo ************ Derechos de ejecución insuficientes, ejecute como administrador* **************** gt;gt;run_log amp;start run_log amp;amp;exit)

:: 3. Obtenga todas las MAC de este máquina, dirección, el formato es XX-XX-XX-XX-XX-XX

wmic nic get MACAddress gt; temp\name.txt amp; ('escriba temp\name.txt') haga for /f "tokens=1-6 delims=:" I in ("i") haga eco I-J-K-L-M-Ngt;gt;temp\mac.txt

:: 4. Busque las direcciones MAC locales obtenidas una por una en la lista al final de este lote. Las que coinciden suelen ser las conexiones MAC de las conexiones locales y guarde las direcciones MAC coincidentes.

:: Nota 1: Este método se puede utilizar para instalar una máquina virtual en la computadora, o la máquina es win7 y superior, y habrá varias MAC.

:: Nota 2: Debe haber al menos una MAC coincidente. Si no se encuentra ninguna MAC coincidente, se informará un error y se cerrará. Esto puede evitar modificar incorrectamente la información original cuando se ejecuta en una máquina que no recopila MAC.

del temp\exist-mac.txt gt;nul 2gt;nul

para /f i en (temp\mac.txt) busque /i "i" 0 gt;nul 2gt; nul amp; amp; echo igt; temp\exist-mac.txt

si existe temp\exist-mac.txt (para /f i en (temp\exist-mac.txt) configure MAC =i) else (echo ************ No se encontró ningún elemento MAC coincidente, interrumpe la ejecución por lotes *********** gt; gt; run_log amp; amp; start run_log amp; amp; exit)

:: 5. Obtenga el nombre de la conexión de red correspondiente a la dirección MAC encontrada, generalmente una conexión local,

:: Nota 1: Para algunas redes múltiples entorno de tarjetas, si la máquina está equipada con varias tarjetas de red, se generará el nombre de la conexión local 2 Nota: Hay un espacio delante de 2,

:: Nota 2: Hay otra situación. donde se cambia el nombre de la conexión local En la sala de informática de la escuela, hay muchas personas que hacen este tipo de cosas

for /f "tokens=1-6 delims=-" i in ("MAC). ") configure MAC1=i:j:k:l :m:n

wmic nic donde MACaddress="MAC1" obtiene NetConnectionID gt;temp\mac1.txt amp;amp; para los tokens /f " =* skip=1" i in ('type temp\ mac1.txt') do if NOT "i"=="" set NetConnectionID=i

:intercept

if " NetConnectionID:~-1"==" " set "NetConnectionID =NetConnectionID: ~0, -1"amp; goto intercept

:: 6. Obtenga el nombre predeterminado de la computadora\dirección IP\información de descripción de la computadora

para /f "tokens= 1-4" i in ('more /e 10 0 ^|find /i "mac"') establezca name=iamp;amp; set IP=jamp;amp; set desc=l

if "name"=="" (echo ********************La información predeterminada de la computadora MAC correspondiente no existe , este programa saldrá******** ************ gt;gt;run_log amp;start run_log amp;amp;exit)

if "ip "=="" (echo **** ****************La información de la dirección IP predeterminada MAC coincidente no existe, este programa se cerrará******** **************** gt;gt;run_log amp;start run_log amp;amp;exit)

if "desc"=="" (echo ** ************** ****La información de descripción predeterminada de la computadora MAC correspondiente no existe, este programa se cerrará****************** gt ;gt;ejecutar_log

amp;amp;start run_log amp;amp;exit)

for /f "tokens=1-3 skip=2" i in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters " /v srvcomment 2^gt; nul') establezca current_desc1=k

for /f "tokens=1-3 skip=2" i in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \lanmanserver\parameters" /v srvcomment 2^gt; nul') configure current_desc2=k

for /f "tokens=1-3 skip=2" i in ('reg query "HKEY_LOCAL_MACHINE\System \CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName 2^gt; nul') establezca current_name1=k

for /f "tokens=1-4 skip=2" i in ('reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" 2^gt;nul') establezca current_name2=l

para /f "tokens=1-3 skip=2 " i in ('reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname 2^gt;nul') establece current_name3=k

wmic nicconfig donde MACaddress="MAC1" obtenga IPaddressgt;temp\a.txt amp;amp; for /f "skip=1 delims=,{} " i in ('type temp\a.txt') establezca current_ip=~i

wmic nicconfig donde MACaddress="MAC1" obtiene IPSubnetgt;temp\a.txt amp;amp;for /f "skip=1 delims=,{} " i in ('type temp\a.txt') configura IPSubnet=~ i

wmic nicconfig donde MACaddress="MAC1" obtiene DefaultIPGatewaygt;temp\a.txt amp;amp;for /f "skip=1 delims=,{} " i in ('escriba temp\a. txt') establezca DefaultIPGateway=~i

wmic nicc

onfig donde MACaddress="MAC1" obtiene DNSServerSearchOrder gt;temp\a.txt amp;amp; for /f "tokens=1-8 skip=1 delims=,{}" i in ('escriba temp\a.txt') establezca current_DNS1=~iamp; establezca current_DNS2=~jamp; establezca DNS3=~kamp; establezca DNS4=~l

wmic nicconfig donde MACaddress="MAC1" obtenga WINSPrimaryServergt;temp\a.txt amp;amp ; para /f "skip=1 delims=,{} " i en ('type temp\a.txt') establezca WINSPrimaryServer=i

echo **********. ****************Resumen de información********************************* ****

nombre de conexión de red de echo NetConnectionID

la dirección MAC de echo es mac

dirección IP actual de echo current_ip dirección IP predeterminada IP

echo actual Máscara de subred IPSubnet Máscara de subred predeterminada MÁSCARA

echo Puerta de enlace predeterminada actual DefaultIPGateway Puerta de enlace predeterminada predeterminada GATEWAY

echo DNS1 actual current_DNS1 DNS1 predeterminado DNS1

echo DNS2 actual current_DNS2 DNS2 predeterminado DNS2

echo Servidor WINS actual WINSPrimaryServer Servidor WINS predeterminado WINS

echo.

echo Nombre de computadora actual nombre_actual1 Nombre de computadora predeterminado nombre

echo descripción actual current_desc1 descripción predeterminada de la computadora desc

echo ************************* ******** **************************************

eco.

:: 7. Realice una evaluación y modifique el nombre de la computadora\dirección IP\información de descripción de la computadora

if "current_desc1"=="desc" (echo computer note 1 Cumple con los requisitos, omita la modificación gt; gt; run_log) else (echo Modificando el comentario de la computadora 1 amp; agregue "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters" /v srvcomment /t reg_sz /d desc /f gt; nul 2gt;nul amp;amp; echo Modificar el comentario 1 del equipo con éxitogt;gt;run_log || echo *

**********************No se pudo modificar el comentario de la computadora 1************************ * gt; gt; run_log)

if "current_desc2"=="desc" (el comentario 2 de la computadora echo cumple con los requisitos, omita la modificación gt; gt; run_log) else (el comentario 2 de la computadora echo se está modificando amp; ; agregue "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\lanmanserver\parameters" /v srvcomment /t reg_sz /d desc /f gt;nul 2gt;nul amp;amp; echo Modificar el comentario 2 de la computadora con éxitogt;gt;run_log || ******* *************No se pudo modificar el comentario de la computadora 2********************* gt;gt;run_log )

si "name"=="current_name1" (el nombre de la computadora de eco 1 cumple con los requisitos, omita la modificación de gt; gt; run_log) en caso contrario (echo está modificando el nombre de la computadora 1 amp; agregue "HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d name /f gt;nul 2gt;nul amp;amp; echo Modificar el nombre de la computadora 1 con éxitogt;gt;run_log || echo ******** ******* *****No se pudo modificar el nombre de la computadora********************* gt;gt;run_log)

si "name"=="current_name2 " (el nombre de la computadora de eco 2 cumple con los requisitos, omita la modificación de gt; gt; run_log) de lo contrario (echo está modificando el nombre de la computadora 2 amp; reg agregue "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters " /v "Nombre de host NV " /t reg_sz /d nombre /f gt; nul 2gt; nul amp; amp; echo Modificar el nombre de la computadora 2 exitosamente gt; gt; run_log || echo ************ ******** ***No se pudo modificar el nombre de la computadora************************ gt;gt;run_log)

si "name"=="current_name3" (echo El nombre de la computadora 3 cumple con los requisitos, omita la modificación de gt; gt; run_log) en caso contrario (echo está modificando el nombre de la computadora 3 amp; reg agregue "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ Tcpip\Parameters" /v Nombre de host /t reg_sz / d nombre /f gt; nul 2gt; nul amp; amp; echo Modificar el nombre de la computadora 3 con éxito gt; gt; run_log || echo *

**********************No se pudo modificar el nombre de la computadora************************ gt;gt;run_log)

si "current_ip"=="IP" (la dirección IP de eco cumple con los requisitos, omita la modificación de gt; gt; run_log) en caso contrario (establezca change_pro=dirección IP)

if "IPSubnet" == "MASK" (la máscara de subred de eco cumple con los requisitos, omita la modificación de gt; gt; run_log) else (establezca change_pro=change_pro, máscara de subred)

if "DefaultIPGateway"= ="GATEWAY " (la dirección de la puerta de enlace predeterminada de eco cumple con los requisitos, omita la modificación de gt; gt; run_log) else (establezca change_pro=change_pro, puerta de enlace predeterminada)

if "change_pro"=="" (dirección IP de eco \subnet Mask\la puerta de enlace predeterminada cumple con los requisitos, omita la modificación gt;gt;run_log) de lo contrario (echo está modificando change_pro amp;amp; netsh interfaz ip set dirección "NetConnectionID" Máscara IP estática GATEWAY 1 gt;nul 2gt;nul amp;amp ; echo Modificar change_pro exitosamente gt; run_log || echo ******************* Modificar change_pro falló*************** **** ***** gt; gt; run_log)

if "current_DNS1"=="DNS1" (la dirección echo DNS1 cumple con los requisitos, omita la modificación de gt; gt; run_log) else (echo) La dirección DNS1 se está modificando amp; netsh interface ip set dns "NetConnectionID" registro DNS1 = PRIMARIO gt; ******* **********Error al modificar la dirección DNS1********************* gt;gt;run_log)

si "current_DNS2 "=="DNS2" (la dirección DNS2 de eco cumple con los requisitos, omita la modificación gt; gt; run_log) en caso contrario (echo está modificando la dirección DNS2 amp; amp; interfaz netsh ip agregue dns "NetConnectionID" DNS2 index=2 gt; nul 2gt; nul amp; echo Modificar la dirección DNS2 correctamente gt;| echo ******************* Error al modificar la dirección DNS2; ******** ************ gt; run_log)

si "WINSPrimaryServer"=="WINS" (la dirección echo WINS cumple con los requisitos, omitir la modificación de gt; run_log) else (el eco está modificando la dirección WINS amp; amp;

conjunto de ip de interfaz netsh gana "NetConnectionID" static WINS; nul 2gt; nul amp; echo Modificar la dirección WINS correctamente gt; ***No se pudo modificar la dirección WINS************************ gt;gt;run_log)

iniciar run_log

salir

:: La siguiente es el área de información predeterminada

Nombre de la computadora Nueva dirección de planificación Dirección MAC Descripción de la computadora

12F-JF01-A001 192.168 .31.73 B8-97- 5A-85-7C-C2 Sala de computadoras A01 del piso 12

12F-JF01-A002 192.168.12.102 54-04-a6-66-bd-bd Sala de computadoras A02 del piso 12

12F- JF01-A003 192.168.12.103 00-30-67-ba-0c-ac sala de computación A03 piso 12

12F-JF01-A004 192.168.12.104 00-e0-62 -0b-1f-6c Sala de computadoras A04 del piso 12

12F-JF01-A005 192.168.12.105 bc-ae-c5-5d-65-c0 Sala de computadoras A05 del piso 12

12F -JF01-A006 192.168.12.106 00-e0- 66-02-29-5e sala de computación A06 piso 12

12F-JF01-A007 192.168.12.107 50-e5-49-be-c0-dc 12 piso sala de computadoras A07

12F- JF01-A008 192.168.12.108 00-e0-66-0d-71-d9 piso 12 sala de computadoras A08

12F-JF01-A009 192.168.12.109 00-e0-66-02-dd-d8 Sala de computación A09 del piso 12