哪个Windows 7日志文件包含设备连接/断开连接信息?


14

Windows 7经常播放USB /新设备连接/断开连接的声音。在计算机空闲和负载情况下都会发生这种情况。所有USB设备连接均已检查(尽管我还不能排除电缆不良)。我认为追踪问题的一种好方法是等待声音,然后检查日志文件中最新的已连接/已断开连接的设备。我只需要知道哪个日志文件包含此信息即可。

编辑:我将保留答案,但是问题仍然存在。我似乎整天都听不到声音。其他人有什么想法吗?



2
该文件是C:\Windows\inf\setupapi.dev.log,但大多数信息位于的注册表中:HKLM:\SYSTEM\CurrentControlSet\Enum\*
not2qubit

Answers:


11

尝试使用USBLogView


不错的程序,实际上不会读取任何Windows usb日志文件(因为它们在Windows中不存在),但是会记录打开程序后发生的usb事件,尽管有用,但感谢您发帖。
摩押人

2
根据系统要求,当前在Windows 8/10上不起作用。
Sergii Volchkov

17

在%SystemRoot%\ inf \ setupapi.dev.log中存在所有设备连接和断开连接的日志文件。它是半可读的文本。它包含所有设备的报告,而不仅仅是USB。

在记事本(或Notepad ++或vi或ex或...)中将其打开,滚动到底部,并注意每个新设备的输出与前一个设备之间由几行空行分隔。最近的将在结尾。有时间戳记。

如果文本没有告诉您正在尝试连接的设备,请查找如下所示的行:

 dvi:      Searching for hardware ID(s):
 dvi:           usb\vid_1532&pid_0021&rev_0200&mi_00
 dvi:           usb\vid_1532&pid_0021&mi_00

并在网上搜索供应商ID 1532;然后,从看起来可能看起来不错的页面上,产品ID 0021(修订代码和其余字符串无关紧要)。

nb:有很多网站试图提供此信息。其中许多提供驱动程序下载。除a)Microsoft更新或b)制造设备的公司的网站外,请勿从任何地方下载任何驱动程序。


我想知道为什么对此持反对态度。我提到的文件确实存在,并且包含我所描述的信息。我希望能听到具体的投诉。
Jamie Hanrahan 2015年

3
没有投票。但是,有一件事情:在我的Win10笔记本电脑上,该文件不会记录所有插入/拔出事件。刚在我所有的USB端口上用USB记忆棒尝试过。似乎仅记录了会话中的第一个此类事件。
StackzOfZtuff

1
@StackzOfZtuff尚未在Windows 10上进行调查。可能是它仅记录需要找到正确的.INF文件和驱动程序的事件。一旦成功配置了给定的设备实例,就会为该会话知道正确的驱动程序,因此不会更新日志。谢谢您的举报-对我来说这是新闻!
Jamie Hanrahan

我认为,这最终对我有所帮助。我一直在处理持续的设备断开连接警报,这绝对与USB不相关。我为系统打印后台处理程序多次找到了“删除设备”条目,我认为这可能是罪魁祸首。谢谢(你的)信息!
ClairelyClaire.msft '16

3

这些类型的事件并不总是会被注册。但是,如果它是被操作系统本身注册的系统事件,它会在你的事件查看器在任Custom Views\Administrative EventsWindows Logs\System或可能Windows Logs\Application根据事件类型:硬件,驱动程序等

现在,如果由应用程序(例如ImgBurn)加速光盘驱动器以读取/翻录或写入/刻录某些东西来完成此操作,则将严重依赖于开发人员/供应商以及他们是否选择注册事件以及在什么程度上进行注册。如果它们确实注册了事件,则它们Applications and Services Logs通常会出现在与应用程序名称相对应的下面。

最后,如果您知道要捕获的事件的类型,则可以在事件查看器下创建一个自定义视图报告并设置事件级别,通过日志(预定义)或通过将其作为特定元素的来源(更为细化)来提供,即使您想添加关键字(仅在知道要捕获的事件名称时使用)。创建完之后,做您需要做的事情,然后回去看看它为您捕获了什么。

希望能有所帮助。


1
问题是我找不到事件。声音是标准声音,可在任何设备连接时发出声音。Windows不控制该过程吗?
2013年

不一般。驱动器旋转,光盘驱动器扫描等通常由驱动器的控制器管理。该系统很少在乎发生了什么。但是,话虽如此,操作系统需要识别驱动器是否处于就绪状态,例如,驱动器是否已就绪,或者驱动器是否处于繁忙状态,因此将检查这些事件,但通常将它们作为功能的一部分进行检查,因此它们不一定要注册为一个事件。我能想到的唯一条件就是驱动器的DMA状态,即使这可能是基于控制器的检查。
2013年

这是通过USB连接的外部设备。Windows也可以忽略吗?
2013年

很有可能。但是,由于它是USB,并且使用BUS和驱动程序进行硬件分配,因此系统将参与“检测”它并检查其状态为有效/无效。但是,它实际上并不考虑那些检查事件并为此抛出特定消息,而只是驱动程序和系统I / O检查的一部分,除非驱动程序是非通用的,并且制造商选择实施事件处理,否则它将不会。露面。
GµårÐïåñ

好的,因此事件查看器对于检测驱动程序中的系统问题是无用的工具。因为它可以工作或不能工作-不能依靠它...可惜!
Dims 2013年

2

万一有人偶然发现此问题并需要适用于Windows 8或更高版本的解决方案,就像我在这里所做的那样。我发现在Windows 8.1上使用EventGhost(免费和开放源代码)对我有效。


好吧,它确实起作用了……EventGhost是我能找到的唯一可以检测到设备连接的工具,但是它告诉我的是:System.DeviceRemoved [u'\\\\?\\DISPLAY#ACR0091#5&efbe89a&0&UID519#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}']不幸的是,我不知道如何从中获得任何有用的信息:)
Josh

3
看起来是您的显示器。us.driverscollection.com/Search/Monitor%5CACR0091显示它是Acer B273HU
Royal2000H 2015年

太棒了!在这种情况下,我对此表示怀疑,但是总的来说,我不知道如何解释eventghost中的数据。感谢您指出查找方式和查找位置!
2015年

0

我没有代表将此评论发布为@imaximchuk的原始回复的评论,但USBLogView在Windows 10(版本1.20)上有效。

我在不断连接和断开连接时遇到类似的问题,USBLogView在Windows 10(10.0.16299)上对我有效。可悲的是,它仅记录了USB Mass Storage Device事件,而不是所有USB事件。

我尝试了EventGhost(URL已更改为http://www.eventghost.net,因为他们以某种方式失去了对.com地址的访问权限),是的,它显示了一切!

如上所述,它有点神秘,因此您必须进行一些搜索才能确定它是什么。就我而言,是的,另一台显示器。不知道为什么它突然开始这样做。进入下一个谜团(为什么发生这种情况。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.