Frage

Ich habe ein Gerät zu testen, die lokal gut funktioniert, aber wenn Server Teamcity Build hochgeladen schlägt mit „Der Prozess nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.“

  1. Bevor ich irgendetwas im Test Ich überprüfe im Setup, wenn die Datei vorhanden ist, und wenn ja versuchen, es zu löschen. Dies scheitert mit dem gleichen Fehler Nachricht wie oben
  2. Wenn wriitng die Datei, schließe ich das Drehbuch dann entsorgen Sie es, das ich sollte glauben keine loszuwerden Ressourcen.

Also ich habe ein paar Abfragen

  1. Hat jemand ähnliche Probleme und verwalten, um sie zu bekommen
  2. Wie kann programticall herauszufinden, was Prozess hat selfishly verschloss die Datei !!!

Prost

War es hilfreich?

Lösung

FileMon hat einige Informationen (nach unten scrollen), wie sie erreicht dies in älteren Windows-Versionen.

Prozessmonitor ist ihre neueste Version, aber es doesn‘ t gibt viele Hinweise darauf, wie sie es tun. Es gibt einige Wissensbasis Artikel dort verbunden, aber, dass Sie auf diese Informationen führen sollte.

-Adam

Andere Tipps

handle.exe ist der erste Schritt. Oder verwenden Sie Process Explorer 's Find Handle or DLL. Es ist immer sicherer, töten den Prozess als den Griff schließen, though.

Programmatically, es ist eine Frage der einen Kernel-Treiber zu schreiben, die die Windows-Handle-Tabelle liest.

ProcessMon (für finding) und Unlocker (zumindest zum Entriegeln) sind auch nützlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top