dazhu100.blog.163/blog/static/366007152008102003850553/
根据MAC地址自动更改计算机名IP的批处理
一些错误信息的解决方法:
1、C:\>wmic path win32_pnpsigneddriver
节点 - s-151
错误:
描述 = 提供程序加载失败
解决方法:是msinfo.dll没有注册的问题,www.zhaodll上下载一个msinfo.dll复制到"%SystemRoot%\pchealth\helpctr\binaries\"目录重新注册下就ok 了
2、C:\>wmic path win32_pnpsigneddriver
错误:
代码 = 0x8007007e
说明 = 不到制定的模块
设备 = win32
解决方法:暂时未知
网上一段说明
forums.microsoft/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.
下载链接为: www.microsoft/downloads/details.aspx?FamilyId=B1AD2C0A-8CC6-443B-AB83-F8516C72FAC1&displaylang=en
将下面的文本复制到批命令中执行
@echo off & SETLOCAL ENABLEDELAYEDEXPANSION
:::::::::::::::::::::::::::::::::::::::::::::::::::
::auto_set_ip_d
::根据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 ""
::如果要把数据库存放在本脚本内就把下面这行 ::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_d
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行左右注释
echo.
echo by:vkill www.vkill
echo _________________________________________________________________
echo _________________________________________________________________
set/p= 3秒后继续...<nul
ping -n 4 127.1 >nul 2>nul
::>>>>>#
:
setp1
cls
echo 获取硬件信息中(如系统刚启动等待的时间要长一些)...
wmic path win32_pnpsigneddriver >nul 2>nul || (
echo 执行wmic path win32_pnpsigneddriver发生错误
echo 具体错误信息参见google baidu 等
echo 部分错误信息参见bbs.wglm/read.php?tid=83464
echo 错误信息如下
echo 错误信息如下
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
使用的NetBIOS名称列表。I...
« 上一篇
windows shell .sh写法
下一篇 »
发表评论