strona główna

fuser pod Windows

Jedną z rzeczy, których zawsze mi brakowało pod Windows, był odpowiednik fuser – polecenia potrafiącego wyświetlić wszystkie procesy, które używają wskazanego pliku lub katalogu. W microsoftowym środowisku ta informacja jest jeszcze przydatniejsza niż w systemach uniksowych – NTFS blokuje otwarte pliki i katalogi przed zapisem, co oznacza że nie można zmienić lub usunąć katalogu w którym akurat rozsiadł się jakiś proces. Na przykład program o wiele mówiącej nazwie cisvc, indeksujący pliki.

Do tej pory, jeśli już musiałem, przeglądałem informacje wyświetlane przez [Process Explorer][process_exp] z [Sysinternals][si_com], ale było to rozwiązanie czasochłonne – wymagało ręcznego przejrzenia listy podejrzanych procesów i sprawdzenia, który z nich korzysta z danego pliku. Dopiero dzisiaj przyjrzałem się dokładniej liście oprogramowania udostępnianej przez [Sysinternals][si_com] i, święto nad świętami, znalazłem: [handle][handle_url].

C:\libs\env>"\Program Files\sysinternals\handle.exe" \libs\env

Handle v3.10
Copyright (C) 1997-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

cmd.exe pid: 3824 C: C:\libs\env
cmd.exe pid: 4476 C: C:\libs\env
cmd.exe pid: 3764 C: C:\libs\env
handle.exe pid: 4908 C: C:\libs\env

C:\libs\env>

Fajne, a na dodatek:

C:\libs\env>"\Program Files\sysinternals\handle.exe" -h

Handle v3.10
Copyright (C) 1997-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: handle [[-a] [-u] | [-c ] | [-s]] [-p | ] [name]
[...]
-c Closes the specified handle (interpreted as a hexadecimal number).
You must specify the process by its PID.
WARNING: Closing handles can cause application or system instability.

Sweeet.

[process_exp]: http://www.sysinternals.com/Utilities/ProcessExplorer.html
[si_com]: http://www.sysinternals.com/
[handle_url]: sysinternals.com/Utilities/Handle.html

O autorze: nazywam się Marcin Kaszyński i od ponad 10 lat zajmuję się tworzeniem oprogramowania, od projektowania przez programowanie do zarządzania projektami włącznie. Prowadzę warsztaty Django, będące szybkim i łatwym sposobem na poznanie tego środowiska i rozpoczęcie pracy z pełnym wykorzystaniem jego możliwości.

Dodaj komentarz