ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:71.32KB ,
资源ID:11668029      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11668029.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(修改注册表中本地连接的Ip和网卡地址C#.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

修改注册表中本地连接的Ip和网卡地址C#.docx

1、修改注册表中本地连接的Ip和网卡地址C#修改注册表中本地连接的Ip和网卡地址(C#)语言c# ,运行需要.net framework 2.0在很多行业或公司,会通过限制ip的方法,使局域网内一部分ip可以上外网。本方案通过修改ip和网卡地址达到在别人不知不觉地情况下共用一个ip上网。=代码如下: =using system;using system.collections.generic;using ponentmodel;using system.data;using system.drawing;using system.text;using system.windows.forms;us

2、ing microsoft.win32;using system.windows;using system.management;using workinformation;using system.serviceprocess;namespace reworkmac public partial class form1 : form public form1() initializecomponent(); private void form1_load(object sender, eventargs e) listbox1.items.clear(); registrykey macre

3、gistry = registry.localmachine.opensubkey(system).opensubkey(currentcontrolset).opensubkey(control).opensubkey(class).opensubkey(4d36e972-e325-11ce-bfc1-08002be10318);/mac的注册表建所在 foreach (string mrk in macregistry.getsubkeynames() listbox1.items.add(mrk); ipglobalproperties computerproperties = ipgl

4、obalproperties.getipglobalproperties(); textbox4.text = computerproperties.hostname; networkinterface nics = networkinterface.getallnetworkinterfaces(); foreach (networkinterface adapter in nics) if (adapter.name=本地连接) textbox2.text = adapter.description; textbox3.text = adapter.getphysicaladdress()

5、.tostring(); textbox10.text = adapter.id; / listbox3.items.add(adapter.id+ 接口类型 +workinterfacetype.tostring(); / /一下这一段有待以后研究,现在还没有看懂 managementclass mc = new managementclass(win32_networkadapterconfiguration); managementobjectcollection moc = mc.getinstances(); foreach (managementobject mo in moc)

6、if (!(bool)moipenabled) continue; string addresses = (string)moipaddress; string subnets = (string)moipsubnet; foreach (string sad in addresses) textbox7.text = sad; foreach (string sub in subnets) textbox8.text = sub; / / checkbox2. private void listbox1_selectedindexchanged(object sender, eventarg

7、s e) if (listbox1.selecteditem != null) listbox2.items.clear(); registrykey thiskey = registry.localmachine.opensubkey(system).opensubkey(currentcontrolset).opensubkey(control).opensubkey(class).opensubkey(4d36e972-e325-11ce-bfc1-08002be10318).opensubkey(listbox1.selecteditem.tostring(); foreach (st

8、ring thisvaluename in thiskey.getvaluenames() listbox2.items.add(thisvaluename + 该子键的值: + thiskey.getvalue(thisvaluename); if (thiskey.getvalue(driverdesc) != null) textbox1.text = thiskey.getvalue(driverdesc).tostring(); else textbox1.text = 此主建下没有driverdesc项; button1.text = 更改mac及ip(注意:更改之前请自己备份相关

9、数据); checkbox1.backcolor = this.backcolor; button1.backcolor = color.transparent; label5.backcolor = this.label1.backcolor; private void listbox2_selectedindexchanged(object sender, eventargs e) private void checkbox1_checkedchanged(object sender, eventargs e) if (checkbox1.checked = true) string _i

10、tem = ; foreach (string thisitem in listbox1.items) /listbox2.items.add(thisvaluename + value: + thiskey.getvalue(thisvaluename); registrykey thiskey = registry.localmachine.opensubkey(system).opensubkey(currentcontrolset).opensubkey(control).opensubkey(class).opensubkey(4d36e972-e325-11ce-bfc1-0800

11、2be10318); if (thiskey.opensubkey(thisitem).getvalue(netcfginstanceid) != null & thiskey.opensubkey(thisitem).getvalue(netcfginstanceid).tostring() = textbox10.text)/ _item = thisitem; listbox1.selecteditem = _item; button1.text = 更改mac及ip(注意:更改之前请自己备份相关数据); checkbox1.backcolor =this.backcolor; butt

12、on1.backcolor = color.transparent; label5.backcolor = this.label1.backcolor; else listbox1.clearselected(); listbox2.items.clear(); textbox1.text = 你还没有选择主键; private void button1_click(object sender, eventargs e) if (listbox1.selecteditem != null & textbox5.text!=null)/把mac写入注册表 registrykey thiskey

13、= registry.localmachine.opensubkey(system).opensubkey(currentcontrolset).opensubkey(control).opensubkey(class).opensubkey(4d36e972-e325-11ce-bfc1-08002be10318).opensubkey(listbox1.selecteditem.tostring(), true); if (thiskey.getvalue(networkaddress) = null) thiskey.setvalue(networkaddress, (object)te

14、xtbox5.text); thiskey.opensubkey(ndi, true).opensubkey(params, true).opensubkey(networkaddress, true).setvalue(default, (object)textbox5.text); thiskey.opensubkey(ndi, true).opensubkey(params, true).opensubkey(networkaddress, true).setvalue(paramdesc, network address); else thiskey.setvalue(networka

15、ddress, (object)textbox5.text); thiskey.opensubkey(ndi, true).opensubkey(params, true).opensubkey(networkaddress, true).setvalue(default, (object)textbox5.text); thiskey.opensubkey(ndi, true).opensubkey(params, true).opensubkey(networkaddress, true).setvalue(paramdesc, network address); if (thiskey.

16、getvalue(networkaddress).tostring() = textbox5.text) checkbox3.visible=true; checkbox3.text=修改成功!; checkbox3.checked=true; else checkbox3.visible = true; checkbox3.text = 修改失败!; checkbox3.checked = false; checkbox3.backcolor = color.red; return; else if (textbox5.text = ) textbox5.text = 请在此处输入地址; b

17、utton1.text = 请选择网卡所对应的主键!; checkbox1.backcolor = color.lightblue; button1.backcolor = color.lightblue; label5.backcolor = color.lightblue; /修改ip if (textbox6.text != ) registrykey ipkey = registry.localmachine.opensubkey(system).opensubkey(currentcontrolset).opensubkey(services); ipkey.opensubkey(t

18、cpip).opensubkey(parameters).opensubkey(interfaces).opensubkey(textbox10.text, true).setvalue(ipaddress, new string textbox6.text , registryvaluekind.multistring);/注意此处registryvaluekind.multistring的用法/验证 if (ipkey.opensubkey(tcpip).opensubkey(parameters).opensubkey(interfaces).opensubkey(textbox10.t

19、ext, true).getvalue(ipaddress).tostring() = textbox6.text) checkbox4.visible = true; checkbox4.text = 修改成功!; checkbox4.checked = true; else checkbox4.visible = true; checkbox4.text = 修改失败!; checkbox4.checked = false; checkbox4.backcolor = color.red; return; else textbox6.text = 请在此处输入ip地址; / if (che

20、ckbox3.checked & checkbox4.checked) label13.visible = true; label13.text = 请手动重启一下“本地连接”,就可以了; static void switchtostatic(string ipstring,string subnetstring)/修改和子网掩码 managementbaseobject inpar = null; managementbaseobject outpar = null; managementclass mc = new managementclass(win32_networkadapterconfiguration); managementobjectcollection moc = mc.getinstances(); foreach (managementobject mo in moc) if (!(bool)moipenabled) continue; inpar = mo.getmethodparameters(enablestatic); inparipaddress = new string ipstring ; inparsubnetmask = new string subnetstring ; outpa

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1