- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章vbs Windows系统改变或修改网卡的MAC地址的脚本与软件由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
核心代码 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
'/*=========================================================================
' * Intro 网上找了一圈,都不怎么好,有一个比较不错的,汉化作者汉化时加了个自己的介绍文件,这个文件比程序本身还大,感觉不爽,于是本人的VBS版MAC修改代码便诞生了,在使用过程中如果出现不能上网的情况得返回一下网卡驱动(有些机器比较特别),如果要返回以前的MAC可以:开始-->控制面板-->网络连接-->点击您的网卡(一般是"本地连接")-->点击常规里的属性-->配置..-->高级-->选中-->NetworkAddress-->右边选择"不存在"
' * FileName ChangeMAC.vbs
' * Author yongfa365
' * Version v3.0
' * WEB http://www.yongfa365.com
' * Email yongfa365[at]qq.com
' * MadeTime 2007-12-09 22:17:58
' * LastModify 2007-12-13 18:35:58
' *==========================================================================*/
On
Error
Resume
Next
strComputer =
"."
Set
objWMIService = GetObject(
"winmgmts:\\"
& strComputer &
"\root\cimv2"
)
Set
colItems = objWMIService.ExecQuery(
"Select * from Win32_NetworkAdapterConfiguration where IPEnabled=true"
, , 48)
For
Each
objItem in colItems
msg = msg &
"编号:"
& objItem.Index &
" MAC:"
& objItem.MACAddress & vbCrLf &
"网卡:"
& objItem.Description & vbCrLf & vbCrLf
Next
idx = InputBox( msg ,
"1/2请输入您要修改的MAC的编号"
,
"1"
)
If
Not
IsNumeric(idx)
Or
Len(idx) = 0
Then
WScript.Echo
"编号输入有误,退出"
Wscript.Quit
End
If
MAC = InputBox(
"输入你指定的MAC地址值(注意应该是12位的连续数字或字母,其间没有-、:等分隔符)"
,
"2/2请输入修改后的MAC地址"
,
"000000000000"
)
MAC = Replace(Replace(Replace(MAC,
":"
,
""
),
"-"
,
""
),
" "
,
""
)
If
RegExpTest(
"[^\da-fA-F]"
, MAC)>0
Or
Len(MAC)<>12
Then
WScript.Echo
"MAC输入有误,退出"
Wscript.Quit
End
If
idx = Right(
"00000"
&idx, 4)
reg = "HKLM\SYSTEM\CurrentControlSet\Control\
Class
\{4D36E972-E325-11CE-BFC1-08002bE10318}\" & idx
Set
WSHShell = CreateObject(
"WScript.Shell"
)
WshShell.RegWrite reg &
"\NetworkAddress"
, MAC ,
"REG_SZ"
WshShell.RegWrite reg &
"\Ndi\params\NetworkAddress\default"
, MAC ,
"REG_SZ"
WshShell.RegWrite reg &
"\Ndi\params\NetworkAddress\ParamDesc"
,
"NetworkAddress"
,
"REG_SZ"
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")
restartNetWork NetWorkName
'WScript.Echo "修改成功"
Function
restartNetWork(sConnectionName)
'重启网卡
'sConnectionName = "本地连接 5" '可改成需要控制的连接名称,如"无线网络连接"等
'定位到网络连接
Set
shellApp = CreateObject(
"shell.application"
)
Set
oControlPanel = shellApp.
Namespace
(3)
For
Each
folderitem in oControlPanel.Items
If
folderitem.Name =
"网络连接"
Then
Set
oNetConnections = folderitem.GetFolder
Exit
For
End
If
Next
'定位到要处理的网卡
For
Each
folderitem in oNetConnections.Items
If
LCase(folderitem.Name) = LCase(sConnectionName)
Then
Set
oLanConnection = folderitem
Exit
For
End
If
Next
'重启网卡
For
i = 1
To
2
For
Each
verb in oLanConnection.verbs
If
RegExpTest(
"启用|禁用|停止"
, verb.Name)>0
Then
verb.DoIt
Exit
For
End
If
Next
'有时网卡半天反应不过来,可以把这个参数设的大点一般程序可以正常运行,或您多运行几次程序
WScript.Sleep 5000
Next
End
Function
'正则测试有没有匹配内容
Function
RegExpTest(patrn, strng)
Set
re =
New
RegExp
re.Pattern = patrn
re.IgnoreCase =
True
re.Global =
True
Set
Matches = re.Execute(strng)
RegExpTest = Matches.Count
End
Function
|
。
网上相关介绍一: 如何修改网卡MAC地址 轻松修改网卡的MAC(物理)地址如今大家都是ADSL上网,当你查网费时就会发现,每次上网电信都会记录下你的网卡MAC地址,这是因为IP地址是动态的(每次上网都不同),而MAC地址却是不变的——每张网卡都有一个与众不同的MAC(物理)地址,因此MAC地址就成了客户的网上身份证,通过记录MAC地址,即可确认是你上的网! 1、MAC地址的用途 MAC地址在网卡中是固定的,每张网卡的MAC地址都不一样。网卡在制作过程中,厂家会在它的EPROM里面烧录上一组数字,这组数字,每张网卡都各不相同,这就是网卡的MAC(物理)地址。 由于MAC地址的唯一性,因此它主要用来识别网络中用户的身份。例如ADSL上网时,电信用它来记费,确认是你上的网;在校园网中,MAC地址也可以用来识别用户。对于校园网的正式用户,其MAC地址会登记在服务器端,假如你是非法用户,服务器中就没有你的网卡MAC地址,这样当你试图连上网时,服务器就会立刻认出你、阻止你连上网络。 2、MAC地址是可以修改的 有些场合,例如冒充网络中的正式用户,就需要修改你的网卡MAC.要修改MAC地址,你可以通过硬件的方法实现,即利用网卡厂家提供的修改程序来烧录网卡的EEPROM,这样做虽然可行,但是风险很大、操作也复杂,即使你很有经验,也难免在操作中出现错误。 其实你完全没必要用烧录方法、修改网卡中的MAC地址。要知道Windows安装的时候,会自动从网卡中读入MAC地址,把它存放在注册表中以备后用。当数据在网络中传输时,从网卡发出的数据包中要求有一个源MAC地址,这个MAC地址就是从注册表中读取的(并非从网卡中读取的),因此只要你修改了注册表中的MAC地址,就相当于改了网卡EEPROM中的MAC地址,两者实际效果是完全相同的! 3、修改注册表中MAC的方法 1、使用软件修改 本方法适用于所有类型的网卡。在不同的Windows下,要用不同的软件修改MAC. (1)Win2003/XP/2000 如果你的系统是Win2003/XP/2000,可以使用SMAC(下载地址http://www.klcconsulting.net/smac/#Download)。这款软件并不能修改网卡中的MAC地址,只能修改注册表中的MAC. 该软件有两种运行模式,如果你启用了"Windows Management Instrumentation (WMI)"服务,软件即运行在[WBEM ON]模式下,可以显示更多的网卡信息,否则运行在[WBEM OFF]模式下,在软件窗口标题栏可看到当前运行模式。 软件的使用非常简单,运行后点击"Refresh",窗口中的列表框将显示网卡的类型、IP地址、Active MAC等,在下面六个输入框中输入你指定的MAC地址(图1),然后点击右侧的"Update MAC",即可修改完成;最后重启电脑使修改值生效。 图1 注意,试用版不能输入新的MAC地址,只能把MAC改成0C-0C-0C-0C-0C-01 (2)Win98 如果你的系统是Win98,建议使用"Mac扫描器",这个工具可以修改注册表中的MAC地址,然后重启电脑使修改生效。 2、在网卡属性中修改 如果你的网卡采用了RealTek公司的RTL8139芯片,就可以在网卡属性中修改MAC,这样注册表中的MAC地址也会一同改变,方法如下: 图2 在Win2003/XP/2000中,点击菜单"开始"/设置/控制面板,双击"系统",点击"硬件"/设备管理器,在设备管理器中展开"网络适配器",右击要修改MAC地址的网卡,选择"属性";点击"高级"选项卡,在"属性"下,选择点击Network Address项目(图2),在右侧"值"的下方,输入你要指定的MAC地址值(例如020202020202),注意要连续输入12个数字或字母(中间不要输入-);重新启动电脑后,修改即可生效。至于Win98下的MAC修改方法,与以上方法类似。 如果修改之后,在Win2003/XP/2000 下,你又想把注册表中的MAC地址恢复成原样,可以选择"Network Address"项,将右边的值选择为"不存在",再重新启动即可;在Win98下是选择"没有显示"。 3、在注册表中修改 对于非RTL8139芯片的网卡,你可以直接修改注册表中的MAC,注意:修改注册表前,要先备份注册表。 (1)Win2003/XP/2000 点击"开始"/运行,输入regedit打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0000、0001、0002等主键下,查找DriverDesc的内容,了解网卡使用了哪个主键(例如0001),如果主键下有params项,则该主键也是网卡所使用的; 例如网卡使用了0001主键,因此我们就选中它,在其右边建一个字符串项(名为NetworkAddress),双击该串,输入你指定的MAC地址值(注意应该是12位的连续数字或字母,其间没有-号);在0001下的NDI\params中添加一项子键(名为NetworkAddress),选择该子键,在其右边添加名为default的字符串,键值为修改后的MAC地址,与上面的数值相同;修改后重启生效。 (2)Win98 点击"开始"/运行,键入winipcfg选择你要修改的网卡,并记录下MAC地址值;然后点击"开始"/运行,输入regedit打开注册表,定位到HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\Class\Net,下面有"0000"、"0001"、"0002"等子键;从"0000"子键开始点击,依次查找子键下的"DriverDesc"键内容,直到找到刚才记录的MAC地址为止; 例如网卡使用了0001主键,因此我们就选中它,在其右边新建一个串,名称为networkaddress,再双击该串,输入新的MAC地址值(注意应该是12位的连续数字或字母,其间没有-号);最后重启电脑使修改生效.
网上有个公开代码的程序,我汉化了一下,下载地址:MACAddressChanger.rar 。
最后此篇关于vbs Windows系统改变或修改网卡的MAC地址的脚本与软件的文章就讲到这里了,如果你想了解更多关于vbs Windows系统改变或修改网卡的MAC地址的脚本与软件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目前,我有以下设置: A记录: mydomain.com - aaa.aaa.aaa.aaa subdomain.mydomain.com - aaa.aaa.aaa.aaa NS记录: mydoma
有人可以帮助我以最佳方式在流畅的 nHibernate 中映射以下情况吗? Address 类用于 Client 和 Company。如何在 SQL 中最有效地存储它?映射应该是什么样的?我已经考虑过
我正在尝试编写一个 Windows 应用程序,它将在来自 PC 的以太网链接上生成流量。 我想使用 webBrowser 控件不断拉取网页以产生流量。 在这种情况下,我希望每个 webBrowser
我正在编写一个 SIP 堆栈,我需要在消息中插入一个 IP 地址。该地址必须是用于发送消息的地址。我知道目标 IP 并且需要确定将用于发送消息的 NIC(其地址).... 最佳答案 为了扩展 Remy
如何使用 IP 地址获取 MAC 地址,但以下代码不起作用 packet = ARP(op=ARP.who_has,psrc="some ip",pdst = ip) response = srp(p
目前我想知道如何实现对本地无线网络(路由器)的获取请求以获取当前连接到当前连接的 LAN 的所有设备.... 所以我做了一些研究,显然“nmap”是一个终端/命令提示符命令,它将连接的设备返回到本地无
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicates: how to find MAC address in MAC OS X programmatically
我们正在为 ipad 开发一个 iOS 应用程序,它使用 bonjour 与其他设备连接,使用 couchbaseListener 与对等数据库进行复制。我们观察到,每当 [nsnetservice
我创建了 3 个实例,其中 3 个弹性 IP 地址指向这些实例。 我做了 dsc 的 yum 安装:dsc12.noarch 1.2.13-1 @datastax 并且/etc/cassandra/d
我正在尝试获取规模集中所有虚拟机的私有(private) IP 地址列表(没有一个虚拟机故意拥有任何公共(public) IP 地址)。我找到了如何从 az cli 获取此内容,如下所示: az vm
我正在尝试获取规模集中所有虚拟机的私有(private) IP 地址列表(没有一个虚拟机故意拥有任何公共(public) IP 地址)。我找到了如何从 az cli 获取此内容,如下所示: az vm
我正在尝试与该端口上的任何 IP 建立连接。最初,我将其设置为 10.0.0.7,这是我网络上另一台计算机的 IP,因此我可以测试客户端/服务器。但是,我希望它可以与任何计算机一起使用而不必将 IP
作为序言,我开发了自己的 CRM(类似于 SalesForce 或 SAP),其“规模”要小得多,因为它面向服务,而不是销售。我在 Ubuntu 16.04 服务器上使用 MySql 或 MariaD
在我的项目中,我想做如下事情: static void test0(void) { printf("%s [%d]\n", __func__, __LINE__); } static void
我的机器上有两个网卡,配置了两个独立的 IP 地址。两个 IP 地址都属于同一个网络。我是否正确地说,当我创建一个特定于这些 IP 地址之一的套接字时? 更新: 这是我的情况: 我有一个位于 192.
当然,我意识到没有一种“正确的方法”来设计 SQL 数据库,但我想就我的特定场景中的优劣获得一些意见。 目前,我正在设计一个订单输入模块(带有 SQL Server 2008 的 Windows .N
我们将保存大量地址数据(在我公司的眼中,每个客户大约有150.000至500.000行)。 地址数据包含约5列: 名称1 名称2 街(+否) 邮政编码 市 也许以后再添加一些东西(例如电话,邮件等)
好的,我们在生产中实现了 Recaptcha。我们收到错误是因为它无法到达使用该服务所需的 IP 地址。我们为 IP 地址打开一个端口以到达 Google。没问题。我们这样做并显式配置该 IP 地址以
此页面使用 Drupals 联系表发送电子邮件:http://www.westlake.school.nz/contact 问题是,学校员工使用 outlook。当他们收到来自 parent 等的电子
是否可以将用户输入的邮政编码转换为文本框并将其转换为CLLocation?我正在尝试比较其当前位置与地址或邮政编码之间的距离,如果可以从NSString中创建CLLocation,这将很容易。 最佳答
我是一名优秀的程序员,十分优秀!