获取用户计算机配置文件,如何根据MAC获取配置文件里相对应的计算机名和IP

@echo off

for /f tokens=2 delims=: %%i in ('ipconfig /all ^| findstr /i /c:ip address') do set ip=%%i

set Nip=%ip:~1,15%

@echo off

for /f tokens=2 delims=: %%i in ('ipconfig /all ^| findstr /i /c:Host Name') do set Hostname=%%i

set Name=%Hostname:~1,15%

@echo off

title 查看计算机信息

color 0A

%net config workstation%

@echo ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

@echo ※ ※

@echo ※ 本机的信息如下 ※

@echo ※ ※

@echo ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

@echo 本机当前IP地址 [%Nip%]

@echo 本机当前计算机名 %Name%

@echo off

net config workstation | find 工作站域 | find /V DNS

@echo --------请您按任意键退出。

pause nul

以上批处理可以获取ip,计算机名等信息

@echo off

IF EXIST %SystemRoot%\ipboot.txt goto YES

rem 提取本机MAC地址

for /f tokens=12 %%i in ('ipconfig /all^|find /i Physical Address') do set mac=%%i

rem 搜索配置文件中是否有相同MAC地址

find %mac% %~dp0mac.txt

rem 如果没有就退出

if not %ERRORLEVEL%==0 goto NO

rem 提取对应的机器名 IP CDK

for /f tokens=1-5 %%i in ('find %mac% %~dp0mac.txt') do (set name=%%i

set ip=%%j

)

for /f delims=. tokens=4 %%i in ('@echo %ip%') do (set number=%%i)

for /f delims== tokens=2 %%i in ('find CDKey%number%= %~dp0CSKey.ini') do (set cdk=%%i)

echo 计算机名: %name%

echo IP: %ip%

echo CDK: %cdk%

rem 提取DNS 网关 掩码

for /f delims=: tokens=2 %%i in ('find 网关: %~dp0mac.txt') do (set Gateway=%%i)

for /f delims=: tokens=2 %%i in ('find 掩码: %~dp0mac.txt') do (set Mask=%%i)

for /f delims=: tokens=2 %%i in ('find 主DNS: %~dp0mac.txt') do (set DNS1=%%i)

for /f delims=: tokens=2 %%i in ('find 副DNS: %~dp0mac.txt') do (set DNS2=%%i)

echo 网关 %Gateway%

echo 掩码 %Mask%

echo 主DNS %DNS1%

echo 副DNS %DNS2%

rem 搜索网卡名称

for /f tokens=1 delims= %%i in ('ipconfig ^|find /i Ethernet adapter') do (set adapter=%%i)

set Ethernet=%adapter:~17,-2%

rem 修改计算机名

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t reg_sz /d %name% /f

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v NV Hostname /t reg_sz /d %name% /f

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t reg_sz /d %name% /f

rem 修改IP

netsh interface ip set address %Ethernet% static %ip% %Mask% %Gateway% 1

rem 修改DNS

netsh interface ip set dns %Ethernet% static %dns1%

netsh interface ip add dns %Ethernet% %dns2%

rem 修改CDK

reg add HKCU\Software\Valve\CounterStrike\Settings /v Key /d %cdk% /f nul

rem 删除启动项

reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v 修改IP /f

exit

:NO

echo 配置文件中没有此计算机的MAC地址

pause nul 2nul

exit

以上批处理实现根据文件修改计算机信息

取消

评论

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值