vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Datei-Handle finden und anschließend freigeben 
Autor: Kuno60
Datum: 16.06.14 23:46

Hallo,

schau mal hier:

http://social.msdn.microsoft.com/Forums/de-DE/800991b6-a925-433d-8308-5f6ab4c8cdbe/how-to-get-file-handles?forum=netfxbcl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Datei-Handle finden und anschließend freigeben 
Autor: Chucky4
Datum: 15.06.14 14:39

Hallo,

weiß jemand wie man alle offenen Datei-Handles zu einer bestimmten Datei findet und diese dann freigeben kann. So ungefähr wie es das Programm Unlocker macht: http://www.emptyloop.com/unlocker/. Wäre dankbar für jede hilfreiche Antwort.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Handle finden und anschließend freigeben 
Autor: Manfred X
Datum: 16.06.14 00:14

Das Tool "Unlocker" von Cedrick Collomb kann auch per Kommandozeile
ausgeführt werden.
Gib mal im CMD Unlocker /h ein und Du siehst, welche Optionen
dabei zur Verfügung stehen.

Kleines Beispiel für das Löschen von Files durch eine
Standardinstallation von Unlocker via VB.Net-Programm:

[u](*** Größte Vorsicht ist geboten! ***)

Eventuell meldet sich zunächst die Benutzerkontensteuerung.

''' <summary>(gesperrtes) File HART löschen</summary>
''' <param name="file">zu löschendes File</param>
Private Sub UnlockAndKill(ByVal file As String)
 
    Dim psi As New System.Diagnostics.ProcessStartInfo
    psi.Arguments = file & " /S /D"
 
    Dim fn As String = _
       IO.Path.Combine _
              (My.Computer.FileSystem.SpecialDirectories.ProgramFiles, _
               "Unlocker\unlocker.exe")
 
    psi.FileName = fn
 
    System.Diagnostics.Process.Start(psi)
End Sub


Beitrag wurde zuletzt am 16.06.14 um 00:18:05 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Handle finden und anschließend freigeben 
Autor: Chucky4
Datum: 16.06.14 00:40

Danke erstmal. Mich würde aber interessieren, wie Unlocker das bewerkstelligt. Irgendwoher muss man doch alle File-Handles bekommen können. Ich denke mal stark, dass irgendeine API-Funktion diese Informationen bereitstellt. Doch auch nach langem Googeln fand ich dazu nichts.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Handle finden und anschließend freigeben 
Autor: Manfred X
Datum: 16.06.14 01:09

Ich habe mich mal für etwas ähnliches interessiert.
Aber Windows-APIs scheint es für solche Zwecke nicht zu geben.
Man nimmt wohl an, so etwas sei "ungehörig" und schaffe mehr Probleme als Hilfe.


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Handle finden und anschließend freigeben 
Autor: Chucky4
Datum: 16.06.14 01:30

Prozess-Explorer und Unlocker finden diese Daten aber auch raus. Es muss also eine Möglichkeit geben, diese Daten zu bekommen und ich kann mir jetzt nicht vorstellen, dass es dazu nichts in der API gibt. Wenn wirklich nichts von der API zur Verfügung gestellt wird woher bekomme ich dann die Informationen. Vielleicht muss man dazu Hooks verwenden (mit diesem Thema kenn ich mich allerdings noch nicht so genau aus).
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Handle finden und anschließend freigeben 
Autor: Manfred X
Datum: 16.06.14 08:49

Erweitere Dein Vorstellungsvermögen!
Irgendwo in der NTFS-MFT steht vermutlich einiges drin - irgendwie.
Aber das ist wohl eher ein Thema für Hacker-Seiten.

Ich würde davon abraten, solche "riskanten" Funktionen in ein Programm einzubauen.
Die Benutzer können eventuell die Folgen nicht einschätzen, die Zugriffe
oder Modifikationen bei gesperrten Dateien nach sich ziehen.

Im Einzelfall drohen
- Datenfehler/Dateisystem-Fehler
- Datenverluste
- korrupte Dateien (insbesondere XML-Format o.ä.)
- Dateninkonsistenzen (insbesondere bei Datenbanken)
- Programmabstürze
- System-Instabilitäten bis zum Windows-Crash
- u.a.


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Handle finden und anschließend freigeben 
Autor: Chucky4
Datum: 16.06.14 20:28

Weiß keiner eine Möglichkeit, wie man dass mit den File-Handles umsetzt?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel