Liste der geöffneten Dateien eines Prozesses anzeigen

08/05/2008 - 16:21 von Michael Becher | Report spam
Hallo Group,

ich habe ein kleines Problem bei dem ich nicht mehr weiter komme. Ich möchte
eine Liste mit Dateien ermitteln die von einem bestimmten Prozess aktuell
geöffnet bzw. im Zugriff sind. Mit Dateien meien ich aber nicht nur
Programmdateien sondern auch z.B. Textdateien usw. Dachte da zuerst an
Prozess.Modules, doch hier bekomme ich nur dll's und exe.

Vielen Dank für Eure Hinweise

Michael Becher
 

Lesen sie die antworten

#1 Kerem Gümrükcü
09/05/2008 - 05:23 | Warnen spam
Hallo Michael,

Ich möchte eine Liste mit Dateien ermitteln die von einem bestimmten
Prozess aktuell geöffnet bzw. im Zugriff sind



schau Dir das mal an:
http://groups.google.com/group/micr...1d1b4f2f8f

alternativ kannst Du den Process Explorer von Sysinternals nehmen. Aber Du
willst das sicher in
dein Programm einbauen, sonst würdest Du ja auch hier nicht fragen,...

Ansonsten musst Du mit ZwQuerySystemInformation/NtQuerySystemInformation und
dazu
die Info mit SYSTEM_HANDLE_INFORMATION arbeiten und das per Pinvoke dir
holen.
Ich habe das aber in C# noch nicht gemacht,...

Heir ist ein C++/MFC Projekt, das Du ggf und wenn Du willst nach C#
übersetzen kannst.

[Listing Used Files]
http://www.codeproject.com/KB/shell...inder.aspx


Schau auch mal hier:
http://forum.sysinternals.com/forum...asp?TID577

Das ist aber u.U. eine sehr "instabile" Sache, da das "Undokumentierte"
Funktionen sind
und aus dotnet heraus, auch u.U. nicht so einfach zu realisieren. Manchmal
hàngen die
Calls einfach und manchmal hàngt sogar das ganze System,...wenn Du Glück
hast, nur
dein Programm,...

Bleib lieber bei so Sachen wie dem Process Explorer,...

Alternativ kannst Du einen Kernel Treiber schreiben, der dann mit deinem
User Mode C# Programm kommuniziert, aber das ist wieder "Beyond the
Scope",...

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen