Domanda

L'azienda per cui lavoro rende hardware che comunica con il computer se una porta seriale.Società terze di scrivere un software che comunica con il nostro hardware.

Ci sono momenti in cui ho bisogno per diagnosticare il nostro hardware.Tuttavia, un software di terze parti app si collega alla porta seriale, all'avvio di Windows, il blocco di qualsiasi altra connessione.Non so il nome di questa applicazione/servizio e non è sempre lo stesso.

C'è un modo per:

  • Trovare il nome/pid dell'applicazione/servizio che è attualmente l'utilizzo di una porta seriale o
  • Rubare il collegamento alla porta seriale di un altro app.

vb.net preferibilmente, ma mi prendo una lingua agnostico risposta.

È stato utile?

Soluzione

È possibile utilizzare il process explorer tool di SysInternals per cercare di aprire le maniglie.In questo caso che si desidera cercare "di Serie" in quanto si utilizza il dispositivo di nomi che potrebbero non mappa di numeri di porta com.(ad es.COM1 è \Device\Serial0 sul mio sistema).

Se si desidera prendere il controllo della porta seriale da un'altra app penso che si avrebbe bisogno di cooperazione del driver.

Altri suggerimenti

Come Rob Walker ha detto, è possibile trovare che utilizza una porta seriale utilizzando Process Explorer.La maggior parte del tempo, battitura Ctrl+F e cercando "di serie" chi ha una porta seriale aperta, ma ho appena imbattuto in una situazione in cui la mia "COM3" porta seriale del manico è apparso come "\Device\VCP0".Può essere strano, perché era in esecuzione in VirtualBox con un cavo USB-seriale connettore.

Se si cerca "di serie" e "device\vcp" non si ottiene alcun risultato, si può essere in grado di capire come porta seriale maniglie sono denominati con l'apertura di uno con un programma conosciuto.Nel Processo di Explorer, visualizzare il riquadro inferiore con ogni processo aperto maniglie digitando Ctrl+L.Fare clic sul processo che hai usato per aprire la porta seriale e guardare attraverso il pannello inferiore per vedere che gestisce sembrano essere una porta seriale.È possibile aprire e chiudere la porta mentre si sta guardando, e l'handle di file dovrebbe apparire e scomparire, così come evidenziato in verde o in rosso.Naturalmente, questo è possibile solo se si dispone di più di una porta seriale o porta seriale che si sta cercando per la diagnosi non è sempre bloccato da un po ' di mistero processo.

Sysinternals ha una sfilza di utilità trovo molto utile ed educativo per l'individuazione dei processi che stanno facendo per il sistema.

Hanno un programma di utilità che fa esattamente che cosa avete bisogno chiama Portmon, e dare qualche informazione su come funziona, in fondo alla pagina.Che info e alcune domande probabilmente vi darà tutto il necessario per implementare da soli, se l'utilità non è sufficiente.

-Adam

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top