mi foglalja a com portot ?

Stéber Krisztián Krisztian.Steber at t-systems.co.hu
Thu Aug 3 09:41:39 CEST 2006


Hali!

Sajna lemaradtam az elejéről, a szabadság utáni 2000 levélhez nem volt lelkierőm...

>ua. a hw, mint elötte volt. Ami furcsa volt, hogy egyik port 
>monitor program 
>se látta, hogy mi használja a portokat, ezért nem is sikerült 
>kiderítenem, 
>pedig már csak kíváncsíságból is érdekelt volna.


Nos. Windows XP SP2-ről tudok nyilatkozni, de szerintem ez alap XP és 2000 esetében is így van:

Először is registry:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM

(egyszerűen parancssorból: 
reg query HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
De ez csak XP-től, 2000-hez resource kit kell)


Itt meg lehet találni, hogy melyik soros port melyik eszközhöz tartozik.
Nálam pl:
 \Device\BtPort0     REG_SZ  COM4
 \Device\BtPort1     REG_SZ  COM5
 \Device\BtPort2     REG_SZ  COM7
 \Device\AgereModem5 REG_SZ  COM3
 \Device\Serial0     REG_SZ  COM1

Ezután:
www.sysinternals.com oldalról le kell tölteni a HANDLE programot.

Ha a COM1-re vagyok kíváncsi, akkor a fentiekből:

handle -a |findstr -i -c:"\Device\Serial0" -c:"pid:"|more

Az eredmény:
hypertrm.exe pid: 1776 MAN\ksteber
  178: File          \Device\Serial0

Persze az összes processz fel lesz sorolva, de a lényeget meg lehet találni.

Ugyanígy a COM5 pl: 
handle -a |findstr -i -c:"\Device\BtPort1" -c:"pid:"|more

Arra vigyázni, hogy ha a findstr-nek pl. -c:"\Device\" szeretnénk mondani, akkor -c:"\Device\\" szöveget kell írni, különben a \" sorozatot másként értelmezi, mint szeretnénk. Szóval nem következetes, mert nem várja el mindig a \ helyett a \\ -t....


Üdv.,
  SK.



More information about the Elektro mailing list