fixup 发表于 2009-12-26 06:57

很有用的小工具 - 让你的PC睡觉前、后执行任何程序

我的UMID M1时常在睡觉前后失去反应,后来发现是两个东西作怪:一是remote USB bus驱动(一些多功能打印机服务器用这个),另一个是WiFi驱动。所以我想如果能够在睡觉前把它们断掉,然后醒来后再重启,就能解决这个问题。

找了找,还真没有这么个简单的东西,只好自己写了一个 - OS_Events.exe。

使用很简单,把要做的事情分别放到两个script里:OnStandby和OnWakeup。可以是任何可运行的文件,比如.exe, .bat, .vbs等等。

比如我的这两个.bat文件里是这样的:

c:\data\utils\devcon disable root\busrmusb
c:\data\utils\devcon disable "SD\VID_02df&PID_9103"

========================

@pause
c:\data\utils\devcon enable "SD\VID_02df&PID_9103"

M1醒来后,先按WiFi按钮,然后按任何键。重新联网比以前顺畅多了!

别小看这个小东西,可以解决许多跟睡觉有关的困扰。另外,如果在机器自动醒来的时候(你没有动任何东西比如电源开关来叫醒它)也要处理,那么OnWakeup的名字后要加一个“A”,变成OnWakeupA.bat。

http://www.2shared.com/file/10241105/ec0c7cfd/OnStandby.html

[更新]添加了一个service版本 - xStandbyHandler。用"xStandbyHandler -i"安装, 删除用"-u"。

[ Edited byfixup on 2009-12-27 18:45 ]

小松鼠 发表于 2009-12-26 08:54

处男贴.又是技术贴.remote USB bus驱动没见过.能说一下吗?

fixup 发表于 2009-12-26 09:47

是微软做的,建立一个虚拟的USB口,经LAN或WLAN通向一个实在的USB设备。这个驱动不是在普通硬件层,而是在系统(主板)级,所以很关键。微软显然没有把这个做好,没有考虑电源管理,出问题时,整个系统崩溃。

台湾的廉价厂Airlink101,图省事,懒得自己写驱动,就直接用上了微软这个做示范用的驱动。Airlink101的东西实在是做得太烂了,北美都不再卖它的东西。倒是非常便宜,对高手们来说很好。比如它的WiFi卡可以做Access Point,再比如它的NAS带USB口,可以兼打印机服务器。

kelain 发表于 2009-12-26 10:09

这个还是比较有用的

钱伯斯 发表于 2009-12-26 11:58

谢谢分享!收下了!

wubist 发表于 2009-12-29 19:34

没看懂。。。。不敢用
页: [1]
查看完整版本: 很有用的小工具 - 让你的PC睡觉前、后执行任何程序