Quale file di registro di Windows 7 contiene informazioni sulla connessione / disconnessione del dispositivo?


14

Windows 7 riproduce spesso l'audio di connessione / disconnessione USB / nuovo dispositivo. Succede sia quando il computer è inattivo che sotto carico. Tutte le connessioni del dispositivo USB sono state verificate (anche se non posso ancora escludere un cavo difettoso). Ho pensato che un buon modo per rintracciare il problema sarebbe aspettare il suono e quindi controllare il file di registro per l'ultimo dispositivo connesso / disconnesso. Devo solo sapere quale file di registro contiene queste informazioni.

Modifica: lascerò la risposta accettata, tuttavia il problema persiste. Ottengo quel suono apparentemente casualmente durante il giorno. Qualcun altro ha qualche idea?



2
Il file è C:\Windows\inf\setupapi.dev.log, ma la maggior parte informazioni è in meno di Registro di sistema: HKLM:\SYSTEM\CurrentControlSet\Enum\*.
not2qubit

Risposte:


11

prova a utilizzare USBLogView


Bel programma, in realtà non legge alcun file di registro USB di Windows (perché non esistono in Windows), ma registra gli eventi USB che si verificano dopo l'apertura del programma, utile però grazie per averlo pubblicato.
Moab,

2
Secondo i requisiti di sistema, attualmente non funziona su Windows 8/10.
Sergii Volchkov,

17

Esiste un file di registro di tutte le connessioni e disconnessioni del dispositivo, in% SystemRoot% \ inf \ setupapi.dev.log. È un testo semi-leggibile. Contiene report per tutti i dispositivi, non solo USB.

Aprilo in Blocco note (o Notepad ++ o vi o ex o ...), scorri verso il basso e nota che l'output per ogni nuovo dispositivo è separato dal precedente da un paio di righe vuote. Il più recente sarà alla fine. Ci sono timestamp.

Se il testo non ti dice quali dispositivi stanno cercando di connettersi, cerca linee come questa:

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

e cerca sul web l'ID fornitore 1532; quindi, dalle pagine di aspetto probabile, l'ID prodotto 0021 (il codice di revisione e il resto delle stringhe non contano).

NB: Esistono molti siti là fuori che provano a fornire queste informazioni. Molti di essi offrono download di driver. Non scaricare alcun driver da nessuna parte tranne a) Microsoft Update oppure b) il sito Web dell'azienda che ha creato il dispositivo.


Devo chiedermi perché il downvote su questo. Il file che ho citato esiste sicuramente e contiene informazioni come ho descritto. Gradirei sentire specificamente quale sia il reclamo.
Jamie Hanrahan,

3
Non ha votato. Ma ecco una cosa: sul mio laptop Win10, quel file non registra tutti gli eventi plug / unplug. Ho appena provato con una chiavetta USB su tutte le mie porte USB. Solo il primo evento di questo tipo in una sessione sembra essere registrato.
StackzOfZtuff,

1
@StackzOfZtuff Non ha studiato questo su Windows 10. È possibile che stia registrando solo gli eventi che richiedono la ricerca del file .INF e del driver corretti. Una volta che una determinata istanza del dispositivo è stata configurata correttamente, il driver giusto è noto per quella sessione, quindi il registro non viene aggiornato. Grazie per il rapporto - questa è una novità per me!
Jamie Hanrahan,

Questo mi ha aiutato, credo. Ho avuto a che fare con un avviso di disconnessione continua del dispositivo, e sicuramente non è collegato all'USB. Ho trovato più volte una voce Elimina dispositivo per lo spooler di stampa del sistema che penso possa essere il colpevole. Grazie per le informazioni!
ClairelyClaire.msft,

3

Questo tipo di evento non viene sempre registrato. Tuttavia, se si tratta di un evento di sistema IS IS registrato dal sistema operativo stesso, verrebbe visualizzato nel Visualizzatore eventi in uno Custom Views\Administrative Eventso Windows Logs\Systemo eventualmente in Windows Logs\Applicationbase al tipo di eventi: hardware, driver, ecc.

Ora, se fatto da un'applicazione, come ImgBurn che fa rivivere l'unità ottica per leggere / strappare o scrivere / masterizzare qualcosa, sarebbe fortemente dipendente dallo sviluppatore / venditore e se hanno scelto di registrare gli eventi e in che misura. Se registrano eventi, apparirebbero Applications and Services Logsgeneralmente corrispondenti al nome dell'applicazione.

Infine, se CONOSCERE il tipo di evento che si sta tentando di acquisire, è possibile creare un report di visualizzazione personalizzato nel Visualizzatore eventi e impostare il livello di evento, sorgente da log (predefinito) o da sorgente a elemento specifico (molto più granulare) e anche se si desidera aggiungere una parola chiave (utilizzare solo se si conosce il nome dell'evento che si sta tentando di acquisire). Fai quello che devi fare dopo averlo creato e torna indietro e guarda cosa è stato catturato per te.

Spero possa aiutare.


1
Il problema è che non riesco a trovare un evento. Il suono è standard, quello che suona in qualsiasi momento collegato a qualsiasi dispositivo. Windows non controlla il processo?
Dims

Non generalmente Le rotazioni dell'unità, la scansione dell'unità ottica e così via sono generalmente gestite dal controller dell'unità. Il sistema importa raramente cosa sta succedendo. Tuttavia, detto ciò, il sistema operativo deve riconoscere se l'unità è PRONTA per esempio, oppure è EJECTED o è OCCUPATA, quindi questi eventi sono controllati ma di solito come parte di una funzione, quindi potrebbero non necessariamente registrarli come un evento. L'unica condizione che mi viene in mente dalla parte superiore della mia testa sarebbe lo stato DMA di un disco, anche quello potrebbe essere un controllo basato su controller.
GµårÐïåñ

Questo è un dispositivo esterno, collegato tramite USB. Può essere ignorato anche da Windows?
Dims

Molto probabilmente sì. Tuttavia, poiché è USB e utilizza il BUS e il driver per l'allocazione hardware, il sistema sarà coinvolto nel "rilevamento" e nel controllo del suo stato come attivo / inattivo. Tuttavia, in realtà non prende in considerazione quegli eventi di verifica e non genera un particolare messaggio, solo parte del controllo I / O del driver e del sistema, a meno che il driver non sia generico e il produttore abbia scelto di implementare la gestione degli eventi, ha vinto " t presentarsi.
GµårÐïåñ, dal

Ok, quindi il Visualizzatore eventi è uno strumento inutile per rilevare problemi di sistema con i driver. Perché può funzionare o non può funzionare - non si può fare affidamento su di esso ... Peccato!
Dims

2

Nel caso qualcuno si imbatti in questo e abbia bisogno di una soluzione per Windows 8 o superiore, come ho fatto qui . Ho scoperto che l'utilizzo di EventGhost (gratuito e open source) ha funzionato per me su Windows 8.1.


Beh, in un certo senso ha funzionato ... EventGhost è l'unico strumento che ho trovato in grado di rilevare una connessione al dispositivo, ma tutto ciò che mi dice è: System.DeviceRemoved [u'\\\\?\\DISPLAY#ACR0091#5&efbe89a&0&UID519#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}']e sfortunatamente non ho idea di come ottenere qualcosa di utile da questo :)
Josh

3
Sembra che sia il tuo monitor. us.driverscollection.com/Search/Monitor%5CACR0091 Mostra che è un Acer B273HU
Royal2000H

Eccezionale! In quel caso particolare lo sospettavo, ma in generale non avevo idea di come interpretare i dati da eventghost. Grazie per aver sottolineato come e dove cercarlo!
Josh,

0

Non ho il rappresentante per pubblicare questo come commento sulla risposta originale di @imaximchuk, ma USBLogView funziona su Windows 10 a partire dalla versione 1.20.

Ho un problema simile con qualcosa che si collega e si disconnette costantemente e USBLogView ha funzionato per me su Windows 10 (10.0.16299) ... quasi. Purtroppo, ha registrato solo gli eventi del dispositivo di archiviazione di massa USB, non tutti gli eventi USB.

Ho provato EventGhost (l'URL è cambiato in http://www.eventghost.net perché in qualche modo hanno perso l'accesso all'indirizzo .com) e sì, mostra TUTTO!

Come notato sopra, è un po 'enigmatico, quindi dovrai fare qualche ricerca per capire di cosa si tratta. Nel mio caso, sì, un altro monitor. Non ho idea del perché abbia iniziato a farlo di punto in bianco. Passiamo al prossimo mistero (perché diavolo sta succedendo).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.