Hangi dosyalar belirli bir uygulama tarafından açılır?


21

Şu anda Windows'ta belirli bir işlem tarafından açılmış olan tüm dosyaları listelemenin bir yolu var mı?

Belirli bir işlemle sahip olan fopen, ancak hiç olmayan dosyalar fclose.

Sysinternals Process Monitor'ü kullanmaya çalıştım, ancak geçerli açık dosyaların nasıl listelendiğini anlayamadım - ancak yalnızca açılış gerçekleştiğinde.


Yanıtlar:


17

Process Monitor yerine Sysinternals Process Explorer'ı deneyebilirsiniz . Süreç Monitörü, süreçlerin o anda yaptıkları işlemleri izlemek için tasarlanmıştır. İşlem Gezgini, işlemlerin mevcut durumunu görmek için daha fazladır; Görev Yöneticisi, ancak yaklaşık 10x işlevselliği ile.

Sysinternals ayrıca handle.exebir işlemin hangi dosyaları açtığını söyleyen bir komut satırı aracıdır.


29

Sysinternals'dan Process Explorer'a göz atın .

Bir işlemin açık dosyalarını görmek için listeden bir işlem seçin, Görünüm-> Alt Panel Görünümü-> Kulplar menü seçeneğini seçin. "Dosya" türündeki tüm tanıtıcılar açık dosyalardır.

Ayrıca, hangi uygulamanın açık bir dosya olduğunu bulmanın en iyi yolu, Bul-> Tanıtıcı veya DLL menü seçeneğini kullanmaktır. Sadece aradığınız dosyanın adını girin ve arama dizesiyle eşleşen bir dosya açık olan işlemleri bulmak için "Ara" tuşuna basın.


4
Sysinternals'dan herhangi bir şey için +1 ... btw, doğrudan bir bağlantı: live.sysinternals.com/procexp.exe
fretje

Kullandığı araçlarla ilgili sorununu gidermek için +1. IMO bu doğru cevap olmalı. İşlem gezginini zaten kullanırken ve tanıdıkken handle.exe'yi kullanmaya gerek yoktur.
18:12

5

Sysinternals'dan gelen Process Explorer, dosya tanıtıcılarıyla (DLL'lerin aksine) uğraşmak konusunda aslında işe yaramaz. Windows Kaynak Monitörü'nü kullanın, CPU sekmesine tıklayın. Associated Handles'ın yanında dosyanın adını yazın ve dosyayı kimin açtığını göreceksiniz.


@ ağır cevap okuyun, işe yaramaz. İkinci bölüm hala geçerli bir çözümdür.
18:14

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.