打印

[求助] 如何实现拔掉网线关机的脚本

本主题由 mwpq 于 2007-11-7 08:58 关闭

如何实现拔掉网线关机的脚本

我是学校实验室的管理员! 现在学校用远志多媒体教学管理学生上课,可是学生一切断网线就不都管理端控制!$ v3 F a8 }9 i, h0 M' T( }
我想问 可不可以用脚本实现只要一拔网线就关机 开机之后检测不到网络连接 就不能开机的脚本! I s; Z$ L2 f3 x2 B) b8 [9 e
谢谢高手 赐教 小弟感激!( }; h: I* p7 J/ V" v. {9 E6 `
- u9 _! X- l8 W1 N" U" z
0 }; e* b, @6 W1 d% \/ v2 w: W$ c
___________________________________________________________________* Y' T6 E7 \* x3 ]
19 楼的脚本可行 mwpq
% @, \/ V) H. I# Z% O
- A! m8 X+ p: C8 c$ A[ 本帖最后由 mwpq 于 2007-7-13 05:02 编辑 ]

TOP

探讨一下解决思路
1 \/ a% ^* @2 K' O7 Z1 B; l( _4 u9 F" p! m
每隔几分钟让客户机ping 网关,如果不成功,则shutdown.主机
0 O( J+ O/ `6 ]* T: ^但是这样做,需要在 计划任务里面添加任务,而且也很容易被删除掉。
& G! l0 c6 [- s4 Z3 |
* D- m, R7 d6 d! _( @- h5 K# } Q1 Y. w% J1 a
最佳方案 2007/6/21' k/ l3 N" y9 s+ g1 ]
% I T' K+ d3 N; Q# y3 K( z
不是通过脚本,而是通过wmi 的permanent event consumer.' L; z5 d4 M G5 u* V" c# x8 O9 `
4 Y8 A, j* ]8 @6 p8 e+ L5 J4 a
具体请看这个连接http://msdn2.microsoft.com/en-us/library/aa392396.aspx
g3 v+ o" Y, S2 \, m% e8 b3 s/ Q/ C: o$ v7 ?* f3 u7 i* ]
通过注册 permanent event consumer,不需要启动其他服务或者脚本,每次该consumer 随wmi一起启动。通过设置filter来实时监视网卡状态一旦该网线被拔掉,则运行你预先设定的指令。这里可以为shutdown 指令。$ G1 C) {/ S! l' p3 w2 v

6 S# s; ^0 C6 x% D6 G由于不需要服务和脚本在后台运行,用户很难删除!
& u0 u' m5 _ B! c+ g
5 ~- i0 l3 J5 `[ 本帖最后由 mwpq 于 2007-6-21 04:57 编辑 ]
《无量寿经·第十八愿》言:
设我得佛,十方众生,至心信乐,欲生我国,乃至十念,若不生者,不取正觉。唯除五逆,诽谤正法。

TOP

2楼方法不错,可以尝试,计划任务也是可以分配权限来限制的
我能行的!

TOP

这样会不会很占资源呢?

TOP

像我们以前学校机房的系统一断线就锁屏。
, ~' R I/ J% w& e没用过远志,但觉得应该把功能的实现交给它去做。 c q- }# g* l9 j
先看看有没有这一设置。如实在没有,给软件官方建议一下子。
9 d3 N c* A$ t# E- R4 C. |) `4 u& ?/ a) v2 \
目前先用管理的办法,如哪个家伙擅自拨网线,打PP,

TOP

先看看有没有这一设置。如实在没有,给软件官方建议一下子。

TOP

2楼的方法不错的

TOP

http://www.microsoft.com/technet ... /mar05/hey0321.mspx
( D7 F& j4 Q+ }1 B* ]! ^' P5 P; \4 [: V1 a
看这个脚本
《无量寿经·第十八愿》言:
设我得佛,十方众生,至心信乐,欲生我国,乃至十念,若不生者,不取正觉。唯除五逆,诽谤正法。

TOP

二楼版主的方法是不错; q# E' `1 m9 a+ `7 [* c1 V
但是
6 ]7 _$ C1 [8 _' U4 @7 p正如版主说的( ?! Y6 J { M5 B3 Y
这个任务很容易删除的

TOP

看第二楼我的回帖,已经有了最佳方案
《无量寿经·第十八愿》言:
设我得佛,十方众生,至心信乐,欲生我国,乃至十念,若不生者,不取正觉。唯除五逆,诽谤正法。

TOP

引用:
原帖由 天真糊涂虫 于 2007-6-22 22:44 发表
" s5 A5 p: Y# Z. [" ?. F呵呵,
0 \) @1 @8 A7 b( @/ Q9 ~9 T5 t同行你好,
6 J* F+ |# m. ~; E* }" A8 _你加我QQ:359058503+ j3 d5 k: c- s# r! x! ]
偶有好东西给你啊!!!
# o) ]+ I I% \我让他拔掉网线直接关机!
7 W3 {! v9 l1 p+ j
有好东西共享出来啊,大家探讨探讨

TOP

Dim Wsh,objWMIService,colMonitoredEvents
+ r# r. L9 D% _) O2 SSet Wsh = WScript.CreateObject("WScript.Shell")/ |+ t; N7 o& \1 G
Set objWMIService = GetObject("winmgmts:\\.\root\wmi")& |0 A# z8 z7 V8 H% R
Set colMonitoredEvents = objWMIService.ExecNotificationQuery("Select * from MSNdis_StatusMediaDisconnect")
* C: S4 t7 I. SDo While True 5 d o/ R2 Y, P, r
Set strLatestEvent = colMonitoredEvents.NextEvent ) D N, g' ]. v8 l' y
Wsh.run "shutdown -s -t 30 -c "&chr(34)&"系统网络断开,机器即将关闭"&chr(34); n9 \/ m+ T- B* ^4 u0 W: U0 v {
Loop8 {- a0 r6 y0 L* v
试试这个行不行
本帖最近评分记录
  • mwpq 菊花元 +10 it works. Cheers. 2007-7-13 05:02
我可以接受失败,但我不能接受放弃.

TOP

请教

我想检测网线插上是不是MSNdis_StatusMediaDisconnect改为MSNdis_StatusMediaconnect,; d; [ B1 d# j+ Y& @7 V
如果是多网卡的话如何针对具体的某一个网卡呢?

TOP

本功能由奇虎搜索实现

相关主题

标题 作者 最后发表
浅谈ARP欺骗以及若干解决方法 yaoaijia 2007-05-27
常见电脑疑难问答---转自黑客论坛 花香公子 2006-09-03
点击阅读更多关于的相关帖子  更多相关主题