| Autor |
Beitrag |
Mathematiker
      
Beiträge: 2623
Erhaltene Danke: 1452
Win 7, 8.1, 10
Delphi 5, 7, 10.1
|
Verfasst: Sa 20.04.13 18:35
Hallo,
ich habe ein "kleines" Problem mit Vista.
Ich möchte einen Unterordner (in den Program Files), der selbst geschriebene Programme enthält, umbenennen. Der Windows-Explorer weigert sich und meldet, dass "der Ordner in einem anderen Programm geöffnet ist".
Administrator-Rechte habe ich. Ich kann auch alle enthaltenen Dateien löschen. Ist der Ordner leer kann ich ihn auch nicht umbenennen oder löschen, da er angeblich nicht leer ist.
Nun habe ich alle Programme geschlossen und über Task-Manager und Process Explorer gesucht, ob evtl. noch eine Exe oder DLL offen ist, d.h. ich Pfusch programmiert habe. Ich finde nichts.
Ich vermute, dass ich tatsächlich irgendeine Daten-DLL nicht sauber beendet habe. Allerdings meldet FastMM auch nichts. Weiß jemand, wie ich herausfinden kann, welches Programm dann auf diesen Ordner zugreift und/oder ob noch eine DLL-Leiche im Speicher hängt? Oder was kann das sonst sein?
Danke.
Beste Grüße
Mathematiker
_________________ Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: Sa 20.04.13 18:43
Moin,
versuche, den Ordner im abgesicherten Modus umzubenennen.
Gruß
Für diesen Beitrag haben gedankt: Mathematiker
|
|
Mathematiker 
      
Beiträge: 2623
Erhaltene Danke: 1452
Win 7, 8.1, 10
Delphi 5, 7, 10.1
|
Verfasst: Sa 20.04.13 18:52
Hallo,
FinnO hat folgendes geschrieben : | | versuche, den Ordner im abgesicherten Modus umzubenennen. |
Nach dem Neustart geht das Umbenennen auch im Normalbetrieb.
Ich frage mich trotzdem, was die Ursache war. Und wenn mein eigenes Programm schuld ist, muss ich suchen.
Danke für den Hinweis.
Beste Grüße
Mathematiker
_________________ Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
|
|
Delphi-Laie
      
Beiträge: 1600
Erhaltene Danke: 232
Delphi 2 - RAD-Studio 10.1 Berlin
|
Verfasst: Sa 20.04.13 19:11
Ich weiß nicht, inwieweit DLLs sich nicht sauber beenden lassen.
Was sämtliche Prozesse und auch auch deren Threads anbetrifft, kenne und implementierte ich schon die mir bekannten, von Windows bereitgestellten Möglichkeiten, mit widerspenstigen Exemplaren dieser Art fertigzuwerden....
Und warum sollte man ein nichtleeres Verzeichnis nicht umbenennen können?! Das ist doch schon seit Windows 95 möglich! In Dos war das nicht ganz so trivial (zum Glück gab es ja den Norton-Commander).
Darf man fragen, welches Programm evtl. Schuld an dieser Widerspenstigkeit haben könnte?
Meine Ansicht dazu ist etwas radikal: Das ist ein Windowsfehler. "Normale" Anwendungsprogramme (also solche, die sich nicht der API-Funktionen in Selbstbedienungsmanier massiv bedienen) können und dürfen den Explorer nicht zu solchen "Zicken" provozieren können.
Für diesen Beitrag haben gedankt: Mathematiker
|
|
Mathematiker 
      
Beiträge: 2623
Erhaltene Danke: 1452
Win 7, 8.1, 10
Delphi 5, 7, 10.1
|
Verfasst: Sa 20.04.13 19:16
Hallo Delphi-Laie,
Delphi-Laie hat folgendes geschrieben : | | Darf man fragen, welches Programm evtl. Schuld an dieser Widerspenstigkeit haben könnte? |
Mein Matheprogramm, das Du ja kennst. Seit vielen Jahren gab's das Problem nicht und nun auf einmal?
Delphi-Laie hat folgendes geschrieben : | | Meine Ansicht dazu ist etwas radikal: Das ist ein Windowsfehler. |
Kann sein, ich vermute aber, dass es noch die Nachwirkung des Totalscans der Festplatte ist. Wer weiß, was der Virenscanner heut früh 5 Stunden gemacht hat.
Beste Grüße
Mathematiker
_________________ Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
|
|
ub60
      
Beiträge: 765
Erhaltene Danke: 130
|
Verfasst: Sa 20.04.13 20:21
Probiere mal den LockHunter, der zeigt an, wer den Ordner blockiert: lockhunter.com/
Natürlich kann man den Ordner dann auch entsperren.
ub60
Für diesen Beitrag haben gedankt: Mathematiker
|
|
Mathematiker 
      
Beiträge: 2623
Erhaltene Danke: 1452
Win 7, 8.1, 10
Delphi 5, 7, 10.1
|
Verfasst: Sa 20.04.13 20:59
Hallo ub60,
ub60 hat folgendes geschrieben : | | Probiere mal den LockHunter, der zeigt an, wer den Ordner blockiert: lockhunter.com/ |
Vielen Dank.
Das Programm sieht richtig gut aus und hat bei einem Test auch alle offenen Dateien erkannt.
Warum gehört so etwas nicht zur Windows-Grundausstattung?
Beste Grüße
Mathematiker
_________________ Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
|
|
jaenicke
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 20.04.13 21:07
Mathematiker hat folgendes geschrieben : | Das Programm sieht richtig gut aus und hat bei einem Test auch alle offenen Dateien erkannt.
Warum gehört so etwas nicht zur Windows-Grundausstattung? |
Gibt es doch z.B. in Form des Kommandozeilenbefehls openfiles.
Für diesen Beitrag haben gedankt: Mathematiker
|
|
Mathematiker 
      
Beiträge: 2623
Erhaltene Danke: 1452
Win 7, 8.1, 10
Delphi 5, 7, 10.1
|
Verfasst: Sa 20.04.13 21:14
Hallo,
jaenicke hat folgendes geschrieben : | | Gibt es doch z.B. in Form des Kommandozeilenbefehls openfiles. |
So viele Jahre habe ich schon (etwas) mit Computern zu tun und noch nie davon gehört.
Danke.
Mathematiker
_________________ Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
|
|
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 28.04.13 09:36
Ein häufiger Fehler ist die Nutzung von WINDOWS-Funktionen, die falsch angewendet werden.
Wenn man z.B. SENDMESSAGE verwendet und dann das Programm beendet, bevor der "Empfänger" darauf reagiert, bleibt es aktiv...
Besser ist der Ersatz durch POSTMESSAGE!
|
|
Mathematiker 
      
Beiträge: 2623
Erhaltene Danke: 1452
Win 7, 8.1, 10
Delphi 5, 7, 10.1
|
Verfasst: So 28.04.13 10:33
Hallo,
Moderiert von Christian S.: Zitat auf gelöschten Beitrag entfernt
Nebenbei. Ich habe etwa eine Stunde lang versucht, den Fehler wieder zu erzeugen. Keine Chance, d.h. ich weiß die eigentliche Ursache für das Ausgangsproblem nicht.
Beste Grüße
Mathematiker
Nachtrag: Nachdem Christian S. dankenswerter Weise den sinnfreien Beitrag eines ehemaligen(?) Users entfernt hat, hat sich meine "Rest"-Antwort eigentlich auch erledigt.
_________________ Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
|
|
Syrota
Hält's aus hier
Beiträge: 3
|
Verfasst: Do 09.05.13 13:32
Ich habe mich wundgegoogelt.
Normalerweise habe ich da eine Erfolgsquote von über 90%.
Bei den von Dir angebrachten Suchergebnissen, sind der Großteil mit Fehlermeldungen behaftet. Meistens mit Berechtigungsproblemen.
Lediglich ein Treffer beschreibt mein Problem, also ohne Fehlermeldung, und dort gab es keinen Lösungsansatz.
|
|