怎样用C#在设备管理器中禁用某设备

crazyrose2 2003-05-02 12:15:34
怎样用C#在设备管理器中禁用某设备,然后再启用呢?
我在写一个更改网卡mac码的程序。以前我改完注册表相关信息之后调用api发出重启系统消息。重启后新mac码就生效了。但我发现不用重启操作系统,直接在设备管理器中禁用网卡,然后改注册表,然后启用网卡即可(9x下通过)。可是怎样用c#操作设备管理器呢?请给个代码,谢谢。
...全文
882 29 打赏 收藏 举报
写回复
29 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
abcynic 2003-08-15
不行啊。生成时返回错误信息:
名称“_OldForm”在类或命名空间“MyTest.Form2”中不存在

MyTest是我的项目名称。


--------
你自己加一个
private Form1 _OldForm;



建议这样写好了
myForm2(this);


然后在Form2里面加上
Form1 f=this.Owner;
f.Close;
  • 打赏
  • 举报
回复
_weiKun_ 2003-08-15
网卡确实可以改写MAC号,但有些网卡已写死。windows总是写读注册表,后读芯片,所以,呵呵
  • 打赏
  • 举报
回复
albert2000 2003-08-15
up
  • 打赏
  • 举报
回复
crazyrose2 2003-06-17
一个月了,最后顶一次。准备结贴了。
  • 打赏
  • 举报
回复
zhuohs 2003-05-17
估计要调用API函数了,
但是没试过。
up
  • 打赏
  • 举报
回复
crazyrose2 2003-05-17
555555
  • 打赏
  • 举报
回复
crazyrose2 2003-05-14
up
  • 打赏
  • 举报
回复
mwpg79 2003-05-13
oh,up
  • 打赏
  • 举报
回复
crazyrose2 2003-05-12
up
  • 打赏
  • 举报
回复
tavor 2003-05-10
呵呵,手工改写当然是可以的.
  • 打赏
  • 举报
回复
crazyrose2 2003-05-08
to:ganwang1982(无忧.NET)
一般的网卡芯片是只读的。不过有些是可以刷新的。
在windows操作系统下只要改注册表就行,不用刷芯片。我一直都是这样改mac地址的。

没有人知道怎么操作设备管理器吗?是不是.net的类库里没有啊?555555555。。。。。
  • 打赏
  • 举报
回复
ganwang1982 2003-05-07
MAC地址也能改写?疑惑ing!
  • 打赏
  • 举报
回复
crazyrose2 2003-05-07
up
  • 打赏
  • 举报
回复
crazyrose2 2003-05-05
up
  • 打赏
  • 举报
回复
ahmy_0 2003-05-04
mark
  • 打赏
  • 举报
回复
crazyrose2 2003-05-04
我初学C#,以前只会VB6/Trubo C/MASM,是个程序新手,请教大家,怎样关闭或隐藏一个form?

比如说我的
Form1是用户名/密码验证窗体。
Form2是主窗体。
在Form1中验证通过后我想关闭Form1,然后显示Form2.
我这样做:
Form2 myForm2 =new Form2() ;
myForm2.Show();
可是myForm2的确显示了,但我怎么关闭Form1呢?也要把Form1实例化吗?Form1类是VS自动默认创建的。
  • 打赏
  • 举报
回复
crazyrose2 2003-05-04
To: CMIC(大象) 网卡mac码好像是写在网卡芯片里的,请问你是怎么改的?谢谢。
To: gbl777(荷西) 就是呀,mac是厂商出场后就定死了,软件能实现嘛?

微软的操作系统启动时如果能在注册表中找到网卡的mac码就不会再去网卡芯片中去读了。而且整个局域网中多台mac一样的机器被分配的ip也是一样的,机器名也允许一样。除了nt我不知道该改什么地方(有人知道请告诉我),9x/2000/xp均测试通过。
9x下:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Net\0000\
新建一字符串值键名为NetAddress键值为mac码,重启系统即可。如果你上网的网卡不是唯一网络适配器的话,路径中的...\Class\Net\0000可能会是0001或0002....可以进去看设备描述来确定是哪个。
xp/2000下:System\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0000\

To:jhnhu(jhnhu)因为改了和不改一样用啊,又没人封我的MAC

我所在的局域网是通过验证mac码且验证http web页提交用户名口令等来管理访问外网权限的。领导们都可以163/sina/sohu什么的乱转,我们这些下属只能靠流光/朔雪或广外男生什么的弄到账号口令再靠改mac码才能离开局域网流窜到社会上。很悲哀吧。
  • 打赏
  • 举报
回复
tavor 2003-05-04
本地连接-属性-常规-配置-高级-里面有更改网卡的MAC的,在2K下是这样的,在XP稍有不同.
98不太清楚
  • 打赏
  • 举报
回复
crazyrose2 2003-05-04

不行啊。生成时返回错误信息:
名称“_OldForm”在类或命名空间“MyTest.Form2”中不存在

MyTest是我的项目名称。
  • 打赏
  • 举报
回复
renchao 2003-05-04
在Form2中加一属性:
public Form OldForm
{
get
{
return _OldForm;
}
set
{
_OldForm = value;
}
}

Form2 myForm2 = new Form2();
myForm2.OldForm = this;
this.Hide;
myForm2.Show();

在Form2中加入:
this.OldForm.Close();

OK.
  • 打赏
  • 举报
回复
加载更多回复(9)
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-05-02 12:15
社区公告

让您成为最强悍的C#开发者