我需要检测新驱动器何时通过USB端口、火线端口等插入到Windows系统。我知道德维凯消息,但这需要打开一个窗口才能使用它。是否有一种方法可以在C#中创建一个后台进程来检测何时插入新驱动器?
背景信息:我想写这个应用程序从公司的可移动驱动器删除蠕虫。普通的杀毒软件没能把它移除。我们有一个脚本将删除蠕虫,但它必须手动运行,这是不够好的,以遏制疫情。
发布于 2009-11-23 15:05:44
windows服务应该能做到这一点
尝试将CodeProject DriveDetector重新工作为一个服务,您应该可以得到所需的
发布于 2009-11-23 15:10:25
您需要订阅RegisterDeviceNotification,并将其绑定到服务状态句柄。另见http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/9ae4478a-1133-44ba-8a1c-3e4be3856e37。
我不太清楚如何实现这一点,很久以前了。
发布于 2009-11-23 15:10:07
这篇博文展示了如何处理系统事件,https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/howdoi/?p=135也许您可以将它用于要处理的事件。
https://stackoverflow.com/questions/1783657
复制相似问题