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