vbs修改mac

合集下载

修改mac地址的方法

修改mac地址的方法

修改mac地址的方法Mac地址(Media Access Control Address)是指网络设备的物理地址,用于在网络中唯一标识一个设备。

在某些情况下,我们可能需要修改Mac地址,比如为了解决网络访问限制、提高网络安全性或者其他特定需求。

本文将介绍几种修改Mac地址的方法,帮助大家解决相关问题。

方法一,使用命令行修改Mac地址。

在Mac系统中,我们可以通过命令行来修改Mac地址。

首先,我们需要打开终端(Terminal)应用程序。

然后,输入以下命令来查看当前网络接口的Mac地址:ifconfig en0 | grep ether。

其中,en0是网络接口的名称,实际情况可能会有所不同,可以通过ifconfig命令来查看具体的网络接口名称。

接着,我们可以使用以下命令来修改Mac地址:sudo ifconfig en0 ether aa:bb:cc:dd:ee:ff。

其中,en0是网络接口的名称,aa:bb:cc:dd:ee:ff是我们要设置的新的Mac地址。

输入密码后,即可完成Mac地址的修改。

需要注意的是,修改Mac地址可能会影响网络连接,建议在修改之前备份当前的Mac地址,以防出现问题。

方法二,使用网络偏好设置修改Mac地址。

除了命令行,我们还可以通过网络偏好设置来修改Mac地址。

首先,点击屏幕右上角的苹果图标,选择“系统偏好设置”,然后点击“网络”。

在网络设置界面中,选择当前正在使用的网络接口,比如Wi-Fi或者以太网。

接着,点击“高级”按钮,在弹出的窗口中选择“硬件”选项卡。

在硬件选项卡中,我们可以看到“Mac地址”一栏,点击“手动”按钮,即可手动输入新的Mac地址。

输入完成后,点击“确定”按钮,然后关闭网络偏好设置窗口,新的Mac地址即可生效。

方法三,使用第三方工具修改Mac地址。

除了以上两种方法,我们还可以使用一些第三方工具来修改Mac地址。

在Mac系统中,有一些专门用于修改Mac地址的工具,比如Mac Address Changer、Technitium Mac Address Changer等。

教你伪装MAC地址

教你伪装MAC地址

教你伪装MAC地址一、简单的修改方法其实不论 98 、2000还是 XP,自身都已经提供了更改网卡地址的功能,只是平时大家都没上这方面想,因此没有注意到而以,很简单的哦 .....现在我们先来看看WIN XP。

在桌面上的网上邻居图标上单击右键,选择“属性”,在弹出的“网络和拨号连接”窗口中一般有一个图标,就是“我的连接”图标。

当然了,如果你的机器上有两个网卡的话,那就有两个图标了。

现在假设你只有一个网卡,那就在“我的连接”图标上单击右键,选择“属性”,这时会弹出一个“我的连接属性”的窗口(如图1)。

图1在窗口下面有一个“配置”按钮,点击该按钮后就进入了网卡的属性对话框了,这个对话框中有五个属性页,点击第二项“高级”页(如图2),在“属性”标识下有两项或多项,现在你应该能看到一个叫“本地管理的地址”的属性项了吧,点击该项,在对话框右边的“值”标识下有两个单选项,默认是“不存在” ,现在你只要选中上面一个单选项,然后在右边的框中输入你想改的网卡 MAC 地址(注意要连续输入,不要带“-”),如“ 00E0404000A0 ”,点“确定”, OK !你已经大功告成了!图2在2000、98 下面的修改和WIN XP下差不多。

在“网上邻居”图标上单击右键,选择“属性”,弹出一个“网络”对话框,在“配置”框中,双击你要修改的网卡,出来一个网卡属性对话框。

在“高级”选项中,也是点击“属性”标识下的“本地管理的地址”项,在右边的两个单选项中选择上面一个,再在框中输入你要修改的网卡 MAC 地址,点“确定”后,系统会提示你重新启动。

接下来就不用我说了吧!:)(重启后你可以用“winipcfg”看看修改的结果)如果你想把网卡的MAC地址恢复原样,只要选择“本地管理的地址”项右边的“没有显示”再重新启动即可。

在 WINXP和WIN 2000 下面是选择“不存在”,当然也不用重新启动了。

Mac命令行脚本编程技巧自动化任务和批处理

Mac命令行脚本编程技巧自动化任务和批处理

Mac命令行脚本编程技巧自动化任务和批处理在Mac操作系统上,命令行脚本编程是一项非常强大的技巧,它可以帮助我们自动化任务并进行批处理。

无论是初学者还是有经验的开发者都可以从中受益。

本文将介绍一些Mac命令行脚本编程的技巧,以帮助您更好地利用这项技术。

一、Shell脚本编程基础Shell脚本是一种在命令行界面中运行的脚本语言,它可以通过一系列命令和语句来实现特定的功能。

在Mac中,我们使用的是Bash Shell,它是Mac OS X的默认Shell。

下面是一些基本的Shell脚本编程技巧:1. 注释:在Shell脚本中,使用“#”符号来添加注释。

注释可以帮助其他人理解脚本的功能,也可以帮助自己记忆脚本的用途。

2. 变量:使用变量可以存储值,并在脚本中进行引用。

在Shell脚本中,变量名通常是大写字母,如:NAME="John"。

通过使用"$"符号,我们可以在脚本中引用变量的值。

3. 条件语句:使用条件语句可以在脚本中根据条件执行不同的命令。

常见的条件语句包括if语句和case语句。

例如:```shellif [ $NAME == "John" ]; thenecho "Hello John!"elseecho "Hello guest!"fi```4. 循环:循环语句可以重复执行某个命令或一系列命令。

常用的循环语句包括for循环和while循环。

例如:```shellfor i in {1..5}; doecho "Number: $i"done```二、自动化任务在Mac命令行脚本编程中,自动化任务是一个非常重要的应用场景。

通过编写脚本,我们可以实现自动化执行一系列命令、程序或任务的目的。

下面是一些常见的自动化任务的示例:1. 文件备份:我们可以编写一个脚本,将指定的目录中的文件备份到另一个目录。

vbs指令的修改方法

vbs指令的修改方法

vbs指令的修改方法
要修改VBS指令,您可以按照以下步骤进行操作:
1. 打开VBS文件:使用文本编辑器(如记事本)打开VBS文件。

2. 浏览代码:查看VBS文件中的代码,找到需要修改的指令。

3. 修改指令:根据您的需求,对指令进行修改。

您可以更改变量、函数、条件语句等。

4. 保存文件:在修改完VBS指令后,点击文件菜单中的“保存”选项,或使用快捷键Ctrl+S保存文件。

5. 运行文件:保存修改后的VBS文件,然后双击运行它,以
验证修改是否正确。

注意:在修改VBS指令时,请确保您具备一定的编程知识,
并且按照语法规则进行修改,以避免出现错误。

另外,建议在进行修改前备份原始VBS文件,以防意外操作导致文件损坏。

用批处理自动绑定本机MAC与IP和网关的MAC与IP

用批处理自动绑定本机MAC与IP和网关的MAC与IP

用批处理自动绑定本机MAC与IP和网关的MAC与IP因为单位网络划分了VLAN,如果手工做批处理,每个VLAN的网关不同,则要做好几个不同的BAT文件,或者以后万一网关的网卡坏了,则每台客户机的绑定还得重做,所以今天在网上找了个自动绑定本机MAC与IP和网关的MAC与IP的批处理代码,实验已经通过,大家可以放心使用!1、使用方法:将下面的代码复制为一个BAT文件,加入启动组即可!文件名最好不要为ARP.BAT,防止被杀软干掉!echo off:::::::::读取本机Mac地址if exist ipconfig.txt del ipconfig.txtipconfig /all >ipconfig.txtif exist phyaddr.txt del phyaddr.txtfind "Physical Address" ipconfig.txt >phyaddr.txtfor /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%M:::::::::读取本机ip地址if exist IPAddr.txt del IPaddr.txtfind "IP Address" ipconfig.txt >IPAddr.txtfor /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I:::::::::绑定本机IP地址和MAC地址arp -s %IP% %Mac%:::::::::读取网关地址if exist GateIP.txt del GateIP.txtfind "Default Gateway" ipconfig.txt >GateIP.txtfor /f "skip=2 tokens=13" %%G in (GateIP.txt) do set GateIP=%%G :::::::::读取网关Mac地址if exist GateMac.txt del GateMac.txtarp -a %GateIP% >GateMac.txtfor /f "skip=3 tokens=2" %%H in (GateMac.txt) do set GateMac=%%H :::::::::绑定网关Mac和IParp -s %GateIP% %GateMac%del GateIP.TXT /QDEL GateMac.txt /qdel IPAddr.txt /qdel ipconfig.txt /qdel phyaddr.txt /qexit下面是运行后的截图2、要想让系统启动时不出现BAT文件运行时的黑框(一闪即过)可以编一个VBS文件调用BAT文件,使运行BAT文件时不显示命令窗口。

如何修改MAC

如何修改MAC

修改网卡的MAC地址是很容易的,我们既可以在操作系统中通过软件来修改网卡的MAC 地址,而实际的网卡MAC地址不变,以达到欺骗软件的目的;也可以用工具直接更改网卡的实际MAC地址。

一、瞒天过海1.修改注册表几乎所有的网卡驱动程序都可以被NdisReadNetworkAddress参数调用,以便从注册表中读取一个用户指定的MAC地址。

当驱动程序确定这个MAC地址是有效的,就会将这个MAC地址编程入其硬件寄存器中,而忽略网卡固有的MAC地址。

我们通过手工修改Windows的注册表就可以达到目的。

在Winodws 98下运行Windows的注册表编辑器,展开“HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\Class\Net”,会看到类似“0000”、“0001”、“0002”的子键。

从“0000”子键开始点击,依次查找子键下的“DriverDesc”键的内容,直到找到与我们查找的目标完全相同的网卡注册表信息为止。

当找到正确的网卡后,点击下拉式菜单“编辑新建字符串”,串的名称为“Networkaddress”,在新建的“Networkaddress”串名称上双击鼠标就可以输入数值了。

输入你想指定的新的MAC地址值。

新的MAC地址应该是一个12位的十六进制数字或字母,其间没有“-”,类似“000000000000”的这样的数值(注意,在Windows 98和Windows 2000XP中具体键值的位置稍有不同,大家可通过查找功能来寻找)。

在“NetworkAddress”下继续添加一个名为“ParamDesc”的字串值,它将作为“NetworkAddress”项的描述,数值可以取为“MAC Address”。

再把它的内容修改为你想设定的内容。

如图所示。

这样,我们就成功地修改了网卡的MAC地址,重新启动计算机即可。

2.修改网卡属性大部分的网卡都可以通过在控制面板中修改网卡属性来更改其MAC地址,笔者的3COM 3C905B-TX和RTL8139芯片的网卡都可以这样轻松修改。

MAC地址修改器

MAC地址修改器

MAC地址修改器
MAC地址修改器
MAC地址修改器是用于修改电脑MAC地址的软件,有时候我们由于各种原因需要更换MAC地址,而又不清楚如何自行手动更换,这种情况下我们就可以使用这款简单的MAC地址修改器,轻松实现新MAC地址输入、一键设定。

并且支持原硬件MAC地址一键还原,操作简单明了。

下面跟着店铺一起来了解一下吧。

MAC地址修改器
Win8系统MAC地址修改方法:
1、右击桌面右下角的网络连接图标,点击“打开网络和共享中心”。

2、点击“更改适配器设置”,选择本地连接或以太网,右击,选择属性,
3、点击“网络”下的配置,配置里面的“高级”。

4、找到“网络地址”,填写mac地址(物理地址/物理ip)。

Win7系统MAC地址修改方法:
1.点击桌面右下角电源与音量之间的网络连接按钮,在弹出的对话框最下端有“打开网络和共享中心”。

2.点击“更改适配器设置”选取要更改的网络连接,点击属性
3.在执行②后会弹出连接属性对话框,点击“配置”
4.点击“高级”,在属性中选择网络地址(network address),点击左面的“值”,输入你所需的MAC地址后点击确定即可。

网卡物理地址MAC修改器k-mac 能修改任意网卡的mac物理地址,可用来抵御arp攻击,也能隐藏你的真实ip,软件绿色小巧,支持xp、vista和win7系统。

修改完成后,禁用网卡然后再启用,或者重启计算机后,新的mac地址才能生效。

注意哦,修改网卡mac软件可能会给网卡带来伤害,所以务必在修改前先记录好网卡的原始地址。

Mac命令行使用技巧查看和修改环境变量

Mac命令行使用技巧查看和修改环境变量

Mac命令行使用技巧查看和修改环境变量在Mac操作系统中,命令行是一个强大且灵活的工具,可以用来进行各种系统配置和管理。

环境变量是一种在操作系统中存储常用信息的机制,可以通过命令行来查看和修改。

本文将介绍Mac命令行中查看和修改环境变量的技巧和方法。

一、查看当前环境变量在命令行中,可以使用echo命令来查看当前设置的环境变量。

打开终端应用程序,输入以下命令并按下回车键:```echo $PATH```这个命令将会输出当前系统的环境变量$PATH的值,$PATH是一个存储着各种可执行文件路径的变量。

通过查看$PATH的值,我们可以了解到系统当前的可执行文件搜索路径。

二、修改当前环境变量在Mac命令行中,可以使用export命令来设置和修改环境变量的值。

下面以添加新的路径到$PATH环境变量为例进行说明。

1. 首先,使用以下命令查看当前$PATH的值:```echo $PATH```这个命令将输出当前$PATH的值,例如:```/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin```2. 假设我们要将新路径`/usr/local/go/bin`添加到$PATH中,可以使用以下命令:```export PATH=$PATH:/usr/local/go/bin```这个命令中的`$PATH`表示当前$PATH的值,`/usr/local/go/bin`是要添加的新路径。

通过`$PATH:$新路径`的方式,将新路径添加到当前$PATH的末尾。

3. 使用以下命令再次查看$PATH的值:```echo $PATH```现在,$PATH的值应该已经包含了我们刚刚添加的新路径`/usr/local/go/bin`。

三、永久修改环境变量通过上面的方法,我们可以临时修改当前的环境变量。

但是,当我们关闭终端窗口后,这些修改将会失效。

如果想要永久修改环境变量,可以按照以下步骤进行操作。

一些常用的VBS脚本

一些常用的VBS脚本

一些常用的VBS脚本、批处理和注册表2007-10-10 18:36======打开迅闪菜单的同时连接虚拟磁盘的VBS======Set WshShell = WScript.CreateObject("WScript.Shell")Return = WshShell.Run ("c:\client\新调用.exe",0,true)Return = WshShell.Run ("iscsicli AddTargetPortal 192.168.0.9 3260",0,true)Return = WshShell.Run ("iscsicli LoginTarget .ricecake.iscsi:00 T * * Set WshShell = Nothing======开机VBS调用远程批处理(延时+无黑屏后台运行的效果)======DIM objShellset objShell=wscript.createObject("wscript.shell")WScript.Sleep(10000)iReturn=objShell.Run("cmd.exe /C \\server\E\123.bat", 0, TRUE)======修改IE状态栏显示字符的注册表======Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\ @="""DisplayName"="XX网吧"====== 批处理获得本机的IP和MAC地址然后进行绑定======@echo offfor /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "Physical Address"') do s for /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "IP Address"') do set ip= arp -s %ip:~1% %Mac:~1%======强制刷新组策略和注册表======xp/2003命令gpupdate /force2k命令secedit /refreshpolicy machine_policy /enforce====== 批处理修改IE主页======@reg delete "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start P @reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page======解除禁止下载的几种方法======VBS代码:DIM WSHSET WSH=WSCRIPT.CreateObject("WSCRIPT.SHELL")WSH.POPUP("本程序的作用是解决无法下载的问题")WSH.Regwrite"HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones03 WSH.POPUP("现在您可以下载程序了!")JS代码:VAR WSHShell=WSCRIPT.CREATOBJEt("WSCRIPT.SHELL");WSHShell.Popup("本程序解决无法下载的问题,");WSHShell.RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZINF代码[Version]Signature="$CHICAGO$"[DefaultInstall]DelReg=Del[Del]HKCU,"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones",1803====== 屏蔽WIN2003开机弹出的错误对话框:在系统启动时至少有一个服务或驱动程序产生错误Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows] "NoPopUpsOnBoot"=dword:00000001======导入注册表不给任何提示的方法============简单三步,更改序列号解决WINDOWS XP在线升级问题======1)在〔开始〕→〔执行〕→〔Regedit〕→〔HKEY_LOCAL_MACHINE〕→〔SOFTWARE〕→〔Micros 〔Windows NT〕→〔CurrentVersion〕在〔WPAEvents〕内将〔OOBETimer〕的头两个数值〔FF〕2)在〔开始〕→〔执行〕→〔oobe/msoobe /a〕进入〔启动画面〕→选择第二项〔电话启动〕3)在进入下一个视窗,选择〔change product key〕来修改序列号及输入新的序列号,完成后点重新启动电脑后在〔开始〕→〔执行〕→〔oobe/msoobe /a〕进入〔启动画面〕时应该显示已经启KLV,VOL版用户可用序列号:MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用QC986-27D34-6M3TY-JJXP9-TBGMD(台湾交大学生版) 可用CM3HY-26VYW-6JRYC-X66GX-JVY2D 可用DP7CM-PD6MC-6BKXT-M8JJ6-RPXGJ 可用F4297-RCWJP-P482C-YY23Y-XH8W3 可用HH7VV-6P3G9-82TWK-QKJJ3-MXR96 可用HCQ9D-TVCWX-X9QRG-J4B2Y-GR2TT 可用======去除系统面板上的远程和系统还原选项======regsvr32 /u remotepg.dllregsvr32 /u wuaueng.dll======冒险岛刷新率设置成85HZ的注册表(对玩冒险岛黑屏的兄弟有用)======Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Wizet\MapleStory]"ExecPath"="E:\\OnlineGame\\冒险岛""EKEYUSE"=dword:00000000"DGTIDUSE"=dword:00000000"RMA"=dword:00000000"LMA"="""LCWN"="""scrFirstRun"=dword:00000000"soVideo"=dword:00000003"soBGMVol"=dword:0000000f"soBGMMute"=dword:00000000"soSEVol"=dword:0000000f"soSEMute"=dword:00000000"soScreenShot"=dword:00000000"soMouseSpeed"=dword:0000000a"soHPFlash"=dword:0000000a"soTremble"=dword:00000001"jpBtn0"=dword:00000000"jpBtn1"=dword:00000000"jpBtn2"=dword:00000000"jpBtn3"=dword:00000000"jpBtn4"=dword:00000000"jpBtn5"=dword:00000000"jpBtn6"=dword:00000000"jpBtn7"=dword:00000000"jpBtn8"=dword:00000000"scrRRate"=dword:00000055======QQ面板上点QQ游戏无反映的解决注册表(一定是做母盘的时候没有运行过QQ游戏吧?)Windows Registry Editor Version 5.00Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Tencent\QQGame\SYS]"HallDirectory"="e:\\网游平台\\QQGame\\""GameDirectory"="e:\\网游平台\\QQGame\\"[HKEY_LOCAL_MACHINE\Software\Classes\CLSID]"CLBVersion"=dword:00000007[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{11BEA40D-ED62-4996-B157-B6D9C637F2A5}\Inp "ThreadingModel"="Apartment"[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{B59750C3-29F1-44AA-BFA8-E5F6D3CE8596}\InP "ThreadingModel"="Both"[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{AA21B901-1642-4AB2-9C1C-A09B2412CC89} "Version"="1.0"[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{B2167A4F-BC4D-4DA7-90BF-C4BAF7D76714} "Version"="1.0"[HKEY_LOCAL_MACHINE\Software\Tencent\QQGame\SYS]"HallDirectory"="E:\\网游平台\\QQGame\\""GameDirectory"="E:\\网游平台\\QQGame\\"======运行共享里的EXE不给予提示的方法======IE--Internet 选项--安全--自定义级别--安全设置--加载应用程序和不安全文件:选择|启用|即======制作2003系统最重要的步骤:让2003象XP一样兼容游戏======修改boot.ini为:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /NoExecut 此方法等同于:我的电脑--属性--高级--性能--设置--数据执行保护,选择|只为关键Windows程======如果你的2003不能在线升级和打补丁,试试这个注册表======Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion] "ProductId"="69713-640-9722366-45198"[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] "CurrentBuild"="1.511.1 () (Obsolete data - do not use)""InstallDate"=dword:3f6c976d"ProductName"="Microsoft Windows Server 2003""RegDone"="""Software Type"="SYSTEM""CurrentVersion"="5.2""CurrentBuildNumber"="3790""BuildLab"="3790.srv03_rtm.030324-2048""CurrentType"="Uniprocessor Free""ProductId"="69713-640-9722366-45198""DigitalProductId"=hex:a4,00,00,00,03,00,00,00,36,39,37,31,33,2d,36,34,30,2d,39,37,32 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,31,32,32,32,3"LicenseInfo"=hex:71,84,c7,56,a0,d6,10,6e,70,b4,9f,e9,10,1a,1e,7a,01,a4,41,09,25,20,0。

VBA高级运用

VBA高级运用

常用VBS代码1.VBS获取路径集合1.1.VBS获取系统安装路径程序代码set WshShell = WScript.CreateObject("WScript.Shell")strWinDir = WshShell.ExpandEnvironmentStrings("%WinDir%")上面的代码意思是先定义这个变量是获取系统安装路径的,然后我们用"&strWinDir&"调用这个变量。

1.2.C:\Program Files路径程序代码msgbox CreateObject("WScript.Shell").ExpandEnvironmentStrings("%ProgramFiles%")1.3.C:\Program Files\Common Files路径程序代码msgbox CreateObject("WScript.Shell").ExpandEnvironmentStrings("%CommonProgramFiles%")2.给桌面添加网址快捷方式程序代码set gangzi = WScript.CreateObject("WScript.Shell")strDesktop = gangzi.SpecialFolders("Desktop")set oShellLink = gangzi.CreateShortcut(strDesktop & "\Internet Explorer.lnk") oShellLink.TargetPath = ""oShellLink.Description = "Internet Explorer"oShellLink.IconLocation = "%ProgramFiles%\Internet Explorer\iexplore.exe, 0" oShellLink.Save3.给收藏夹添加网址程序代码Const ADMINISTRATIVE_TOOLS = 6Set objShell = CreateObject("Shell.Application")Set objFolder = space(ADMINISTRATIVE_TOOLS)Set objFolderItem = objFolder.SelfSet objShell = WScript.CreateObject("WScript.Shell")strDesktopFld = objFolderItem.PathSet objURLShortcut = objShell.CreateShortcut(strDesktopFld & "\小游戏网站.url") objURLShortcut.TargetPath = "/?ie"objURLShortcut.Save4.删除指定目录指定后缀文件程序代码On Error Resume NextSet fso = CreateObject("Scripting.FileSystemObject")fso.DeleteFile "C:\*.vbs", TrueSet fso = Nothing上面代码为删除C盘根目录下后缀为vbs的文件5.VBS改主页程序代码Set oShell = CreateObject("WScript.Shell")oShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page",""6.VBS加启动项程序代码Set oShell=CreateObject("Wscript.Shell")oShell.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\cmd","cmd.exe"7.VBS复制自己程序代码set copy1=createobject("scripting.filesystemobject")copy1.getfile(wscript.scriptfullname).copy("c:\huan.vbs")复制自己到C盘的huan.vbs程序代码set copy1=createobject("scripting.filesystemobject")copy1.getfile("game.exe").copy("c:\gangzi.exe")复制本vbs目录下的game.exe文件到c盘的gangzi.exe8.VBS获取系统临时目录程序代码Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")Dim tempfolderConst TemporaryFolder = 2Set tempfolder = fso.GetSpecialFolder(TemporaryFolder)Wscript.Echo tempfolder9.就算代码出错依然继续执行程序代码On Error Resume Next10.VBS打开网址程序代码Set objShell = CreateObject("Wscript.Shell")objShell.Run("/")11.VBS发送邮件程序代码NameSpace = "/cdo/configuration/" Set Email = CreateObject("CDO.Message")Email.From = "发件@"Email.To = "收件@"Email.Subject = "Test sendmail.vbs"Email.Textbody = "OK!"Email.AddAttachment "C:\1.txt"With Email.Configuration.Fields.Item(NameSpace&"sendusing") = 2.Item(NameSpace&"smtpserver") = "smtp.邮件服务器.com".Item(NameSpace&"smtpserverport") = 25.Item(NameSpace&"smtpauthenticate") = 1.Item(NameSpace&"sendusername") = "发件人用户名".Item(NameSpace&"sendpassword") = "发件人密码".UpdateEnd WithEmail.Send12.VBS结束进程程序代码strComputer = "."Set objWMIService = GetObject _("winmgmts:\\" & strComputer & "\root\cimv2")Set colProcessList = objWMIService.ExecQuery _("Select * from Win32_Process Where Name = 'Rar.exe'") For Each objProcess in colProcessListobjProcess.Terminate()Next13.VBS隐藏打开网址13.1.部分浏览器无法隐藏打开,而是直接打开,适合主流用户使用程序代码createObject("wscript.shell").run "iexplore /",013.2.兼容所有浏览器,使用IE的绝对路径+参数打开,无法用函数得到IE安装路径,只用函数得到了Program Files路径,应该比上面的方法好,但是两种方法都不是绝对的。

怎样修改电脑的MAC码

怎样修改电脑的MAC码

在很多网络环境中,有网卡绑定的限制,而网络地址(MAC码)就是网卡的“身份证”理论上一个网卡一个MAC,但是,通过windows的简单设置,可以实现网络地址伪装。

尤其是很多单位内网、学校教育网、用户,需要频繁更换移动电脑的MAC以适应网络环境。

而网上很多人都用那些纷繁复杂的MAC修改小工具,或者动辄采用修改注册表这种对新手很难的方式。

其实windows自带的mac修改功能很方便实用。

本文以win7为例,xp仿照即可。

有网卡的电脑,windows
1. 打开网络共享中心-更改适配器设置
2. 查看当前使用网络链接的属性
3. 配置网卡的高级设置
4. 在高级选项卡下左侧选中网络地址(network address)右侧填写需要绑定的网络地

5. 确定修改,保存,运行ipconfig/all查看是否修改成功
成功修改,不需重启,不用改注册表,不用工具软件,即可实现网络地址修改。

∙无线网卡默认是没有网络地址修改选项的,需要在注册表复杂设置开启,然后才能像普通网卡一样自由修改mac地址。

对于所有的工具软件来讲,无线网卡mac修改,仍是一个很复杂的问题,更有甚者,把问题复杂化到修改硬件底层设置上。

∙关于如何在注册表设置,使得无线网卡像有线网卡一样,自由修改mac,请查看本人下篇经验。

Vbs中修改注册表的语句主要有

Vbs中修改注册表的语句主要有

Vbs中修改注册表的语句主要有:1、读注册表的关键词和值:可以通过把关键词的完整路径传递给wshshell对象的regr ead方法。

例如:set ws=wscript.createobject("wscript.shell")v=ws.regread("HKEY_LOCAL_MACHINE\SOFTWARE\M icrosoft\Windows\CurrentVersion\Run\nwiz")wscript.echo v2、写注册表使用wshshell对象的regwrite方法。

例子:path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Run\"set ws=wscript.createobject("wscript.shell")t=ws.regwrite(path & "jj","hello")这样就把HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo ws\CurrentVersion\Run\jj这个键值改成了hello.不过要注意:这个键值一定要预先存在。

[作者:临汾市外事旅游局薛靖澜,转载请注明出处]如果要创建一个新的关键词,同样也是用这个方法。

path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\run\sssa2000\love\"set ws=wscript.createobject("wscript.shell")val=ws.regwrite(path,"nenboy")val=ws.regread(path)wscript.echo val删除关键字和值使用regdelete方法,把完整的路径传递给regdelete就可以了例如val=ws.regdel(path)注意,如果要删除关键词的值的话一定要在路径最后加上“\”,如果不加斜线,就会删除整个关键词。

Ghost后自动修改IP和计算机名的VBS脚本

Ghost后自动修改IP和计算机名的VBS脚本

Ghost后自动修改IP和计算机名的VBS脚本发送到手机 | 收藏全屏阅读模式字体:小 | 大VBS 版 Ghost 改机器名 IP地址新版本。

AutoConfig.vbs[Copy to clipboard]CODE:---------------------------------------------------------------------------On Error Resume Next'取得本机器的网卡物理地址: MacAddressstrComputer = "."Set objWMIService = GetObject("winmgmts:" _& "{impersonationLevel=impersonate}!\\" & strComputer &"\root\cimv2")Set colNicConfigs = objWMIService.ExecQuery _("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")For Each objNicConfig In colNicConfigsSet objNic = objWMIService.Get _("Win32_NetworkAdapter.DeviceID=" & objNicConfig.Index)'本机器的网卡物理地址写入变量 : strMacAddressstrMacAddress = objNic.MACAddressNext'读取配置文件dim files,file,strReadLine ,RowNumberConst ForReading = 1set files=CreateObject("Scripting.FileSystemObject")if files.fileexists("E:\AutoConfig\config.cfg", ForReading) thenset file=files.opentextfile("E:\AutoConfig\config.cfg")elsemsgbox("请在程序目录下放置MAC列表文件(文件名为:config.cfg)")end ifRowNumber = 0Do While file.AtEndOfStream <> TruestrReadLine = file.ReadLineRowNumber = RowNumber + 1If InStr(strReadLine,strMacAddress) <> 0 ThenComputerConfig = Split(strReadLine , ";") Exit DoEnd IfLoop'修改IP地址strComputer = "."SubnetIPAddress = "192.168.0."LocalIPAddress = SubnetIPAddress & RowNumberSet objWMIService = GetObject("winmgmts:\\" & strComputer &"\root\cimv2")Set colNetAdapters = objWMIService.ExecQuery _("Select * from Win32_NetworkAdapterConfiguration whereIPEnabled=TRUE")strIPAddress = Array(LocalIPAddress)strSubnetMask = Array("255.255.255.0")strGateway = Array("192.168.0.1")strGatewayMetric = Array(1)For Each objNetAdapter in colNetAdapterserrEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)Next'修改机器名Set WshShell = CreateObject("Wscript.Shell")Set Fso = CreateObject("SCripting.FileSystemObject")WshShell.RegWrite"HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName\Comp uterName", ComputerConfig(0) ,"REG_SZ"WshShell.RegWrite"HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\NV Hostname",ComputerConfig(0) ,"REG_SZ"WshShell.RegWrite"HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname", ComputerConfig(0) ,"REG_SZ"'修改CS-CDKEYWshShell.RegWrite"HKCU\Software\Valve\CounterStrike\Settings\Key", ComputerConfig(3), "REG_SZ"WshShell.RegWrite"HKU\S-1-5-21-839522115-507921405-2146800195-500\Software\Valve\Count erStrike\Settings\Key", ComputerConfig(3),"REG_SZ"WshShell.RegWrite"HKU\S-1-5-21-1085031214-220523388-839522115-500\Software\Valve\Count erStrike\Settings\Key", ComputerConfig(3),"REG_SZ"WshShell.RegWrite"HKU\S-1-5-21-1614895754-1417001333-839522115-500\Software\Valve\Coun terStrike\Settings\key", ComputerConfig(3),"REG_SZ"'清除启动项WshShell.RegDelete"HKLM\Software\Microsoft\Windows\CurrentVersion\Run \AutoConfig"Set Wshell=NothingstrComputer = "."Set objWMIService = GetObject("winmgmts:" _& "{impersonationLevel=impersonate,(Shutdown)}!\\" & strComputer & "\root\cimv2")Set colOperatingSystems = objWMIService.ExecQuery _("Select * from Win32_OperatingSystem")For Each objOperatingSystem in colOperatingSystemsObjOperatingSystem.Reboot()NextOn Error GoTo 0----------------------------------------------------------------------------------------另存为“AutoConfig.vbs” 文件。

修改MAC地址突破网络执法官的封锁

修改MAC地址突破网络执法官的封锁

修改MAC地址突破⽹络执法官的封锁⽹络执法官是⼀款⽹管软件,可⽤于管理局域⽹,能禁⽌局域⽹任意机器连接⽹络。

对于⽹管来说,这个功能⾃然很不错,但如果局域⽹中有别⼈也使⽤该功能那就⿇烦了。

因为这样轻则会导致别⼈⽆法上⽹,重则会导致整个局域⽹瘫痪。

有什么解决办法呢?请您看下⾯的招数及其原理。

⼀、⽹络执法官简介我们可以在局域⽹中任意⼀台机器上运⾏⽹络执法官的主程序NetRobocop.exe。

它可以穿透防⽕墙、实时监控、记录整个局域⽹⽤户上线情况,可限制各⽤户上线时所⽤的IP、时段,并可将⾮法⽤户踢下局域⽹。

该软件适⽤范围为局域⽹内部,不能对⽹关或路由器外的机器进⾏监视或管理,适合局域⽹管理员使⽤。

在⽹络执法官中,要想限制某台机器上⽹,只要点击"⽹卡"菜单中的"权限",选择指定的⽹卡号或在⽤户列表中点击该⽹卡所在⾏,从右键菜单中选择"权限",在弹出的对话框中即可限制该⽤户的权限。

对于未登记⽹卡,可以这样限定其上线:只要设定好所有已知⽤户(登记)后,将⽹卡的默认权限改为禁⽌上线即可阻⽌所有未知的⽹卡上线。

使⽤这两个功能就可限制⽤户上⽹。

其原理是通过ARP欺骗发给被攻击的电脑⼀个假的⽹关IP地址对应的MAC,使其找不到⽹关真正的MAC地址,这样就可以禁⽌其上⽹。

⼆、ARP欺骗的原理⽹络执法官中利⽤的ARP欺骗使被攻击的电脑⽆法上⽹,其原理就是使该电脑⽆法找到⽹关的MAC地址。

那么ARP欺骗到底是怎么回事呢?知其然,知其所以然是我们的优良传统,下⾯我们就谈谈这个问题。

⾸先给⼤家说说什么是ARP,ARP(Address Resolution Protocol)是地址解析协议,是⼀种将IP地址转化成物理地址的协议。

从IP地址到物理地址的映射有两种⽅式:表格⽅式和⾮表格⽅式。

ARP具体说来就是将⽹络层(IP层,也就是相当于OSI 的第三层)地址解析为数据连接层(MAC层,也就是相当于OSI的第⼆层)的MAC地址。

Mac命令行快速执行脚本操作

Mac命令行快速执行脚本操作

Mac命令行快速执行脚本操作在Mac系统中,命令行是一个强大的工具,可用于执行各种操作和任务。

通过使用命令行,我们可以快速执行脚本操作,提高工作效率。

本文将介绍一些常用的Mac命令行快速执行脚本操作。

一、执行脚本操作的前提条件在进行Mac命令行快速执行脚本操作之前,我们需要确保以下几个前提条件已满足:1. 确保已经具备基本的命令行使用知识,了解常用命令和参数的使用方法。

2. 确保已经安装了所需的软件和依赖,例如Python、Ruby等。

3. 确保脚本文件已经编写好,并保存在本地。

二、执行Python脚本Python是一种广泛使用的高级编程语言,在Mac系统中执行Python脚本可以通过以下步骤进行:1. 打开终端:在“应用程序”文件夹中找到“实用工具”文件夹,然后双击打开终端。

2. 进入脚本文件所在目录:使用cd命令切换到脚本文件所在的目录。

例如,如果脚本文件保存在桌面上的“Scripts”文件夹中,可以使用以下命令进行切换:```shellcd ~/Desktop/Scripts```3. 执行脚本:使用python命令加上脚本文件名称进行执行。

例如,如果脚本文件名为“test.py”,可以使用以下命令进行执行:```shellpython test.py```执行以上步骤后,系统将会执行Python脚本,并输出脚本的结果。

三、执行Ruby脚本Ruby是另一种常用的编程语言,在Mac系统中执行Ruby脚本可以通过以下步骤进行:1. 打开终端:同上述步骤一。

2. 进入脚本文件所在目录:同上述步骤二。

3. 执行脚本:使用ruby命令加上脚本文件名称进行执行。

例如,如果脚本文件名为“test.rb”,可以使用以下命令进行执行:```shellruby test.rb```执行以上步骤后,系统将会执行Ruby脚本,并输出脚本的结果。

四、执行Shell脚本Shell脚本是一种在Unix或类Unix系统中广泛使用的脚本语言,用于执行一系列命令。

修改网卡mac批处理

修改网卡mac批处理

第一次写有实际作用的批处理,很有成就感啊,复制一下代码到记事本里(一定要在编辑里去掉自动换行的钩钩),改扩展名为bat,双击就可以运行了,,,对了,这个已在两台电脑上运行成功,no problem!!!但是还是多说一句啊,这是第一次写的,大家自己承担后果啊。

-----------------------------下为代码区,不包括此线----------------------------------------------@echo offsetlocal enabledelayedexpansionecho,echo ****************************************************echo * *echo * 1.修改mac(不要删除生成的备份文件) *echo * 2.还原上次修改前mac *echo * *echo ****************************************************echo,:gset /p g= 选择您的操作 :if !g! equ 2 (reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} /fecho 导入注册表时请选择是。

start 备份文件.regecho 按任意键退出。

exit)if !g! neq 1 if !g! neq 2 goto g::************************************获得网卡名*************************************************************************************set x=xset y=yset z=zecho --------------------------------------------------------------------------------for /f "tokens=1,2 delims=:" %%i in ('ipconfig /all') do (set a=%%iset a=!a:~8,11!if "!a!"=="Description" (set a=%%jif not !y!==y if !z!==z set z=!a!if not !x!==x if !y!==y set y=!a!if !x!==x set x=!a!set /a m=!m!+1echo !m!.!a!))echo --------------------------------------------------------------------------------:aset /p a=您有!m!块网卡,请选择您要修改的网卡(序号):if !a! leq !m! if !a! geq 1 (if !a!==1 goto macif !a!==2 set x=!y!&goto macif !a!==3 set x=!z!&goto mac)echo,echo 请输入正确序号。

跳过控制面板,利用VBS脚本修改计算机管理员账户的密码

跳过控制面板,利用VBS脚本修改计算机管理员账户的密码

跳过控制面板,利用VBS脚本修改计算机管理员账户的密码【摘要】现代化社会,电脑已成为我们不可缺少的一部分,有很多用户的网络环境没有AD域,服务器都是属于工作组的,安全性不是很高。

然而管理员账号的密码需要定期修改,每次修改都需要花很多时间做重复的烦人的工作。

所以,笔者写了一个VBS脚本,把需要改管理员密码的服务器(IP地址)写入到一个TXT文件中,然后放在脚本所在目录下,双击运行脚本,输入要更改的用户名和密码,即可完成这些任务,大大提高了运维工作效率。

【正文】1、首先在新建一个文本文档,粘贴下面一段代码。

保存记事本文档,重命名为“更改账户登陆密码”,把文件的后缀名txt改为vbs。

代码如下:dim username,passwordusername=InputBox ('请输入要修改密码的用户名: ')NewPassword=InputBox('请输入新的密码: ')IF username=Empty or NewPassword=Empty Then '判断用户名和密码输入是否为空,为空则提示并退出脚本Wscript.Echo '您输入的用户名或密码为空,请重新运行脚本输入。

'Wscript.QuitEnd IfReturn=MsgBox ('您输入的用户名为:'&username&vbcrlf&vbcrlf&'即将要修改的新密码为:'&NewPassword&vbcrlf&vbcrlf&'取消修改密码请点击“取消”,继续请点击“确定”',VBOKCancel + vbQuestion+ vbDefaultButton2,'用户名密码修改提示')If Return=2 Then '判断用户点击的按钮,确定则继续修改密码,取消则退出脚本不修改密码Wscript.QuitEnd IfSet FSO=createObject('scripting.FileSystemObject')If FSO.FileExists('ServersIP.txt') ThenSet IPFile=FSO.OpenTextFile('ServersIP.txt',1,false) '循环读取ServersIP.txt的每一行内容,获取要修改密码的计算机Do While IPFile.AtendOfStream<>truestrComputer=IPFile.ReadLine()Call CPword(strComputer,UserName,NewPassword) '调用密码修改函数LoopElseWscript.Echo '未在脚本所在目录找到ServersIP.txt文件,请创建并输入计算机IP地址(一个IP占一行)' '如果不存在ServersIP.txt则提示并退出脚本Wscript.QuitEnd If'清除缓存IPFile.CloseSet FSO=nothingSet IPFile=nothingFunction CPword(strComputer,UserName,NewPassword) '密码修改函数Set objUser=GetObject('WinNT://' & strComputer & '/'&UserName&',user') '修改账户名为administrator的密码objUser.SetPassword NewPassword '更改为新密码objUser.SetInfo '账号的信息对象Wscript.echo '密码修改完成,请测试账户是否可以登录!'End Function2、在“更改账户登陆密码”的同文件夹中新建一个文本文档,输入本地IP地址,保存并重命名为ServersIP.txt。

vbs脚本自动获取本个活动网卡mac地址

vbs脚本自动获取本个活动网卡mac地址

vbs脚本自动获取本个活动网卡mac地址Set ws = CreateObject("WScript.Shell")ws.Run "cmd /k ipconfig /all >d:\\ip.txt",0name=1call inputnameif abc (name)>0 thenmsgbox "姓名中有英文或数字,请重新打开程序输入中文姓名,谢谢"Wscript.Quitend iffunction ABC(byval a)for i = 1 to len(a)if (mid(a,i,1)>="a" and mid(a,i,1)<="z") or (mid(a,i,1)>="A" and mid(a,i,1)<="Z") thenn=n+1exit forelsen=0end ifnextabc=nend functionfunction inputnamename = InputBox("请输入姓名")If IsEmpty(name) ThenMsgBox "是不是没写姓名,请重新打吧"call inputnameElsemsgBox "你输入的名字是:"+(name)End Ifend functionif IsNumeric (name)=true thenmsgbox "姓名中有数字,请重新打开程序输入中文姓名,谢谢"Wscript.Quitend ifDim mc,moSetmc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAda pterConfiguration")For Each mo In mcIf mo.IPEnabled=True Thenmac=mo.MacAddressExit ForEnd IfNextmac=cstr(mac)mac=replace(mac,":","")Dim objFSODim strFileNewstrFile = "d:\\ip.txt"strFileNew = "\\\\192.168.0.220\\公共区域\\临时空间(15天自动清空)\\" & (name)&(mac)&".txt"Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")objFSO.CopyFile (strFile),(strFileNew)。

vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回

vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回

vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回.txt3努力奋斗,天空依旧美丽,梦想仍然纯真,放飞自我,勇敢地飞翔于梦想的天空,相信自己一定做得更好。

4苦忆旧伤泪自落,欣望梦愿笑开颜。

5懦弱的人害怕孤独,理智的人懂得享受孤独vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)使用vbs 脚本对工作目录下的字符串进行替换并统计被修改的文件数主调的批处理方法将捕捉该vbs脚本运行后的结果并打印在cmd窗口。

示例代码(t.vbs)如下:Set fso=Wscript.CreateObject("Scripting.FileSystemObject")flrName="D:\Workspace\src\" 'dir that you need deal withcount=0 'get the count of modified filesfunction Traversal(dir)set flr=fso.getfolder(dir)set fs=flr.filesfindstr1="[assembly: SecurityTransparent]" 'find string that need to be replaced findstr2=replace(findstr1," ","") 'becasuse there isspace char in findstr,so add this findstr2replaceStr="[assembly: AllowPartiallyTrustedCallers()]" 'destination stringin replacefor each f in fsif lcase()="assemblyinfo.cs" thenset findf=fso.opentextfile(f)do while findf.atendofstream=falsed=f.datelastmodified 'get modified datetime of current filealltext=findf.readallif(InStr(alltext,findstr1)> 0 ) thens=replace(alltext,findstr1, replaceStr)count=count+1findf.close()'If no findstr2, delete the following elseif blockelseif(InStr(alltext,findstr2) > 0) thens=replace(alltext,findstr2, replaceStr)count=count+1findf.close()elsefindf.close()exit doend ifset r=fso.opentextfile(f, 2, true)r.write sd2=f.datelastmodifiedif d2>=d then exit doloopend ifnextset fs=flr.subfoldersfor each f in fsTraversal(f.path)nextend functionTraversal(flrName)'msgbox ("Done! "& count &" files were modified successfully.")wscript.echo "Done! "& count & " files were modified successfully." 'value popup by"wscript.echo" can be received by .bat easilyWscript.quit count 'this variable "count" in order to get a return value by%ErrorLevel%上面的操作只执行了处理文件的步骤如果不需要提取运行结果,在批处理或主调vbs脚本里直接运行该vbs文件就行了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Exit For
End If
Next
'重启网卡
For i = 1 To 2
For Each verb in oLanConnection.verbs
If RegExpTest("启用|禁用|停止", )>0 Then
WshShell.RegWrite reg & "\Ndi\params\NetworkAddress\optional" , "1" , "REG_SZ"
'得到网卡的名称,比如“本地连接 2”
NetWorkName = WshShell.RegRead("HKLM\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\" & WshShell.RegRead(reg & "\NetCfgInstanceId") & "\Connection\Name")
verb.DoIt
Exit For
End If
Next
'有时网卡半天反应不过来,可以把这个参数设的大点一般程序可以正常运行,或您多运行几次程序
WScript.Sleep 5000
If RegExpTest("[^\da-fA-F]", MAC)>0 Or Len(MAC)<>12 Then
WScript.Echo "MAC输入有误,退出"
Wscript.Quit
End If
idx = Right("00000"&idx, 4)
restartNetWork NetWorkName
'WScript.Echo "修改成功"
Function restartNetWork(sConnectionName)
'重启网卡
'sConnectionName = "本地连接 5" '可改成需要控制的连接名称,如"无线网络连接"等
Next
idx = InputBox( msg , "1/2请输入您要修改的MAC的编号", "1")
If Not IsNumeric(idx) Or Len(idx) = 0 Then
WScript.Echo "编号输入有误,退出"
Wscript.Quit
'定位到要处理的网卡
For Each folderitem in oNetConnections.Items
If LCase() = LCase(sConnectionName) Then
Set oLanConnection = folderitem
re.IgnoreCase = True
re.Global = True
Set Matches = re.Execute(strng)
RegExpTest = Matches.Count
End Function
End If
MAC = InputBox( "输入你指定的MAC地址值(注意应该是12位的连续数字或字母,其间没有-、:等分隔符)" , "2/2请输入修改后的MAC地址", "000000000000")
MAC = Replace(Replace(Replace(MAC, ":", ""), "-", ""), " ", "")
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=true", , 48)
'定位到网络连接
Set shellApp = CreateObject("shell.application")
Set oControlPanel = space(3)
For Each folderitem in oControlPanel.Items
For Each objItem in colItems
msg = msg & "编号1:" & objItem.Index & " MAC:" & objItem.MACAddress & vbCrLf & "网卡:" & objItem.Description & vbCrLf & vbCrLf
' * FirstWrite /Item/ChangeMAC.vbs.html
' * MadeTime 2007-12-09 22:17:58
' * LastModify 2007-12-13 18:35:58
' *==========================================================================*/
reg = "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\" & idx
Set WSHShell = CreateObject("WScript.Shell")
WshShell.RegWrite reg & "\NetworkAddress", MAC , "REG_SZ"
'/*=========================================================================
' * Intro 网上找了一圈,都不怎么好,有一个比较不错的,汉化作者汉化时加了个自己的介绍文件,这个文件比程序本身还大,感觉不爽,于是本人的VBS版MAC修改代码便诞生了,在使用过程中如果出现不能上网的情况得返回一下网卡驱动(有些机器比较特别),如果要返回以前的MAC可以:开始-->控制面板-->网络连接-->点击您的网卡(一般是"本地连接")-->点击常规里的属性-->配置..-->高级-->选中-->NetworkAddress-->右边选择"不存在"
' * FileName ChangeMAC.vbs
' * Author yongfa365
' * Version v3.0
' * WEB
' * Email yongfa365[at]
If = "网络连接" Then
Set oNetConnections = folderitem.GetFolder
Exit For
End If
Next
Next
End FunctioБайду номын сангаас
'正则测试有没有匹配内容
Function RegExpTest(patrn, strng)
Set re = New RegExp
re.Pattern = patrn
WshShell.RegWrite reg & "\Ndi\params\NetworkAddress\default" , MAC , "REG_SZ"
WshShell.RegWrite reg & "\Ndi\params\NetworkAddress\ParamDesc" , "NetworkAddress" , "REG_SZ"
相关文档
最新文档