根据MAC地址自动更改计算机名IP的批处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

根据MAC地址自动更改计算机名IP的批处理

一些错误信息的解决方法:

1、C:\>wmic path win32_pnpsigneddriver

节点 - s-151

错误:

描述 = 提供程序加载失败

解决方法:是msinfo.dll没有注册的问题,上下载一个msinfo.dll 复制到"%SystemRoot%\pchealth\helpctr\binaries\"目录重新注册下就ok 了

2、C:\>wmic path win32_pnpsigneddriver

错误:

代码 = 0x8007007e

说明 = 找不到制定的模块

设备 = win32

解决方法:暂时未知

网上一段说明

/china/ShowPost.aspx?PostID=1971041&SiteID=15

出现 error 0x8007007e消息

原因:通常是因为系统中的Urlmon.dll文件和Cabinwr.dll文件丢失或者没有注册引起的 .

解决:

在XP下: 运行 SFC 替换这两个文件即可. 运行 Sfc /Scanonce

在 Win2K 下:

1.运行: Regsvr32 urlmon.dll 如果还是不行,请尝试以下的方法:

2.进入[控制面板→添加/删除程序],选择 Microsoft Internet Explorer 后单击 [更改/删除]按钮,选择 [修复Internet Explorer],并跟随指示进行修复即可.

3.尝试安装Microsoft XML Parser的最新版本,当前版本是•Microsoft XML Parser3.0 sp2.

下载链接为:

/downloads/details.aspx?FamilyId=B1AD2C0A-8CC6-443B-AB8 3-F8516C72FAC1&displaylang=en

将下面的文本复制到批命令中执行

@echo off & SETLOCAL ENABLEDELAYEDEXPANSION :::::::::::::::::::::::::::::::::::::::::::::::::::

::auto_set_ip_v1.7.cmd

::根据mac地址自动修改ip地址、网关、dns、计算机名、工作组等

::code by:vkill :::::::::::::::::::::::::::::::::::::::::::::::::::

::更新记录

::2008.07.01 v1.0 完成基本的功能

::2008.07.04 v1.2 修改ip地址由原来的netsh命令转为wmic命令

:: 增加修改工作组功能

:: 增加可以按照ip来得到自动得到标准mask

:: 增加自动判断物理网卡型号

:: 增加了可不修改dns 网关等判断

::2008.07.06 v1.4 去掉了devcon外部命令的支持,全部使用wmic来完成

:: 在配置ip前增加了确认信息,用了一个等待用户确认的高级用法:: 增加记录ip准配置日志功能

:: 增加了备份ip信息功能

:: 增加了可自定义数据库存放在本脚本还是外部文件中的功能

::2008.07.08 v1.6 修正匹配网卡型号时条件太多的问题

:: 增加如安装有多物理网卡时让你选择的功能

:: 增加修改ip、dns等根据返回值判断是否修改成功

:: 去掉备份准配置信息的功能

::2008.07.09 v1.7 修正了因为是系统缺少dll而提示找不到网卡的问题::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::

::变量设置

::设置为外部数据库时需要把:::::::::database_start::::::::::和:::::::::database_end::::::::::::之间的数据复制到制定的文件中

set "datebase=ip.txt"

::如果要把数据库存放在本脚本内就把下面这行 ::set "datebase=%~0" 的注释去掉

set "datebase=%~0"

set "t=%random%" :::::::::::::::::::::::::::::::::::::::::::::::::::

goto :start_

:::::::::::::::::::::::::::::::::

:::::::::database_start::::::::::

::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;readme

;注意:分隔符是 [tab],可用excel打开来修改

;mac_address----中间可以是: 也可以是- ,例子( 00:01:23:45:67:89 或者00-01-23-45-67-89 )

;enabledhcp----(0/1),如为1表示将设置为dhcp,后面的addr mask等等都不生效,为0则反之

;mask----如设置为standard,那么将根据你设置的ip地址自动来计算并设置为标准的mask,如想用子网,那么这里就照情况写,如255.255.255.224

;mac_address / enabledhcp / addr / mask ----这四项必须

;hostname / workgroup / gateway / dns_primary / dns_second ----各项,如不想修改,保持原样,可写为 none ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;mac_address hostname workgroup enabledhcp addr mask gateway dns_primary dns_second ;00:01:23:45:67:89 test myhost 0 192.168.251.100 standard 192.168.251.254 202.100.64.68 202.100.64.66

00-e0-4c-0b-f4-3c admin myhost 0 192.168.251.116 standard 192.168.251.254 192.168.251.254 202.100.64.68 :::::::::::::::::::::::::::::::::

:::::::::database_end:::::::::::: :::::::::::::::::::::::::::::::::

::start::::::::::

:start_

title auto_set_ip_v1.6.cmd

if not exist "%datebase%" (call :error "缺少数据库文件%datebase%")

::setp0--脚本功能介绍

cls

echo.

echo.

echo.

echo _________________________________________________________________ echo.

echo 根据mac地址自动修改ip地址、网关、dns、计算机名、工作组等echo.

echo 使用前请先修改%datebase%,建议使用excel来修改

echo 适合于只安装多个物理网卡

echo 如果需要把数据库放到本脚本内修改变量datebase,建议看脚本26行左右注释

相关文档
最新文档