AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme USB Speicher sicher entfernen
Thema durchsuchen
Ansicht
Themen-Optionen

USB Speicher sicher entfernen

Ein Thema von Luckie · begonnen am 1. Dez 2004 · letzter Beitrag vom 15. Feb 2005
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

USB Speicher sicher entfernen

  Alt 1. Dez 2004, 03:01
Ich habe ein CF Karte von meiner Digital Kamera. Am Rechner habe ich so einen 6in1 Kartleser Panel. Normaler weise lese ich nur von der Karte, löschen und so mache ich mit der Kamear. jetzt wollte ich die Karte auch mal für Daten benutzen und da kam es dann zu Problemen:

Ich habe also daten auf die Karte kopiert, Explorer geschlossen und dann die Karte abgezogen. Prompt bekam ich eine Fehlermeldung, dass nicht alle Daten sicher geschrieben werden konnten. Und tatsächlich, es waren nicht alle Daten drauf.

Das Symbol in der TNA zum sicheren Entfernen habe ich mal entfernt, da ich es eigentlich nicht brauchte. Also "Symbol in der TNA anteigen", da hab eich den Haken raus geamcht. Jetzt wollte ich ihn wieder haben. In der Hilfe stand, man sollte in der Systemsteuerung "Hardware" aufrufen und am Ende des Assistenten den Haken setzten. Ergo habe ich den Kart leser extra entfernt und den Haken gesetzt. Toll, mit dem Erfolg, dass als ich die CF Karte wieder reingeschoben habe, das Laufwerk nicht erkannt wurde. Aber ich hatte das Symbol in der TNA - wemfalls etwas. Ich also den Treiber wieder installiert und neu gebootet. Es ging dann auch wieder. Schön. Neuer Versuch: Wieder was auf die CF Karte geschrieben, auf das Symbol in der TNA geklickt, Hardware entfernen, Meldung: "Sie können die Hardware jetzt sicher entfernen.". Schön scheint geklappt zu haben. Nun ja, bis auf die Tatsache, dass er beim erneuten Reinschieben der CF karte sie wieder nicht erkannt hat und ich sie nicht benutzen konnte. Ich also einfach einen Reboot gemacht und mich dann als normalwer Benutzer, nicht als Admin wie eben, angemeldet und muss dann feststellen, dass ich das Symbol zum sicheren Entfernen von Hardware nicht in der TNA habe.

Wie bekomme ich das Symbol als normaler Benutzer wieder dahin? Und was mache ich falsch, dass er die CF Karte nach dem entfernen und erneuten Reinschieben nicht wieder erkennt?

Betriebssystem ist Windows 2000 SP4.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Brüggendiek

Registriert seit: 13. Dez 2002
Ort: Dortmund
275 Beiträge
 
Delphi 5 Standard
 
#2

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 04:04
Hallo Michael!

Zitat von Luckie:
Ich habe also daten auf die Karte kopiert, Explorer geschlossen und dann die Karte abgezogen. Prompt bekam ich eine Fehlermeldung, dass nicht alle Daten sicher geschrieben werden konnten. Und tatsächlich, es waren nicht alle Daten drauf.
Das war Dein Fehler! Bei mir sind (auch, aber nicht nur für die DigiCam) mehrere Kartengeräte (extern) verschiedener Hersteller im Einsatz.

Im Allgemeinen ist es beim Speichern auf Karte (Typ egal) so, daß der Explorer relativ schnell Vollzug meldet. Die Zugriffs-LED am Kartengerät blinkt aber noch eine ganze Weile, weil Windows die Zugriffe zwischenspeichert und dann langsam (Karten sind nicht so flink wie Platten) ausführt. Also immer warten, bis die LED aus ist. Keine LED vorhanden? Hast Du zu Billig gekauft!
Tritt vor Allem bei 98/98SE auf. Bei XP war der Nachlauf bei 45MB relativ kurz.

Zitat von Luckie:
Ergo habe ich den Kart leser extra entfernt und den Haken gesetzt. Toll, mit dem Erfolg, dass als ich die CF Karte wieder reingeschoben habe, das Laufwerk nicht erkannt wurde.
Das Ganze habe ich gerade unter XP mal nachvollzogen (98 und 98SE haben beim Kartenleser kein "Sicher entfernen"). Beim Entfernen des CF-Slots waren alle Slots weg, das TNA-Symbol verschwand. Ich mußte den Kartenleser abstöpseln und wieder anschließen.
Bei XP ist "Hardware entfernen" also nicht für das Entfernen der Karte, sondern des Gerätes da! Allerdings: Als ich das Gerät rauszog (leer und mit Karte, auch nach abgeschlossenem Schreiben), gab es keine Meldung von XP - nur der TNA-Eintrag verschwand. Die Daten waren alle da, habe ich nachgeprüft.
Bei Festplatten gibt es unter 98SE beim Abhängen/Ausschalten ohne Entfernen eine Meldung.

Fazit: warten, bis das Gerät fertig ist, dann einfach Karte ziehen sollte funktionieren.

Gruß

Dietmar Brüggendiek
Dietmar Brüggendiek
Die 6 Probleme des Programmierers: 1. dauert das länger, als man 2. glaubt, 3. geht das nicht so, wie man sich das 4. schlau überlegt hat, und 5. sitzt der Fehler da, wo man ihn 6. zuletzt sucht
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#3

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 04:22
Hallo Luckie,

ich empfehle Dir eine Lösung, die Dir vielleicht sogar noch besser gefallen wird, um USB Geräte sicher zu entfernen.
Vor allen Dingen bei Häufigen USB -Stick wechseln oder so, kann man sich einfach eine Verknüfung dafür auf dem Desktop anlegen.

Von der CT gibt es ein Tool deveject.
Diesem Programm kann man sogar den eindeutigen Namen des Wechseldatenträgers übergeben.
(sogar mit Wildcards)
Code:
' -EjectName:Sandisk*'
ftp://ftp.heise.de/pub/ct/listings/0316-208.zip

Wenn man keine Ahnung hat davon, wie man dieses C Programm in Delphi übersetzen könnte ( wie ich *g* ) und das Programm nich mit .bat Dateien starten möchte, gabs hier irgendwo von jemand ganz schlauen die Quelltexte von inmemexe, welches eine Exe Datei in eine Exe Datei einbinden kann.
So hab ichs dann gelöst
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 05:03
Zitat von Brüggendiek:
Hallo Michael!

Zitat von Luckie:
Ich habe also daten auf die Karte kopiert, Explorer geschlossen und dann die Karte abgezogen. Prompt bekam ich eine Fehlermeldung, dass nicht alle Daten sicher geschrieben werden konnten. Und tatsächlich, es waren nicht alle Daten drauf.
Also immer warten, bis die LED aus ist. Keine LED vorhanden? Hast Du zu Billig gekauft!
Ich habe zwei LEDS: Ein rotes was zeigt, ob das Gerät AStrom hat und ein grünes welches leuchtet wenn Schreibzugriffe erfolgen. Ich habe mal auf der CF Karte eine Datei kopiert. Strg+C, Strg+V. Beim Einfügen hat das grüne LED kurz geblinkt. Ich habe dann die Karte aggezogen und 10 Sekunden später kam dann diese Meldung:
Zitat:
---------------------------
Windows - Datenverlust beim Schreiben
---------------------------
Es konnten nicht alle Daten für Datei \Device\Harddisk2\DP(1)0-0+e\ gespeichert werden. Die Daten gingen verloren. Mögliche Ursache könnten Computerhardware oder Netzwerkverbindungen sein. Versuchen Sie, die Dateien woanders zu speichern.
---------------------------
OK
---------------------------
und diese
Zitat:
---------------------------
Windows - Datenverlust beim Schreiben
---------------------------
Es konnten nicht alle Daten für Datei M: gespeichert werden. Die Daten gingen verloren. Mögliche Ursache könnten Computerhardware oder Netzwerkverbindungen sein. Versuchen Sie, die Dateien woanders zu speichern.
---------------------------
OK
---------------------------
Zitat von Luckie:
Ergo habe ich den Kart leser extra entfernt und den Haken gesetzt. Toll, mit dem Erfolg, dass als ich die CF Karte wieder reingeschoben habe, das Laufwerk nicht erkannt wurde.
Zitat:
Ich mußte den Kartenleser abstöpseln und wieder anschließen.
Richtig am Gehäuse? Toll darf ich dann jedes mal unter den Schreibtisch krabbeln und and er gehäuse Rückseite rumstöpseln?

Zitat:
Bei XP ist "Hardware entfernen" also nicht für das Entfernen der Karte, sondern des Gerätes da!
Bei 2000 wohl auch. Was ist denn das dann für ein schwachsinniges Symbol?

Zitat:
Fazit: warten, bis das Gerät fertig ist, dann einfach Karte ziehen sollte funktionieren.
Scheint bei mir nicht zu funktionieren.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 05:15
Zitat von stoxx:
Hallo Luckie,

ich empfehle Dir eine Lösung, die Dir vielleicht sogar noch besser gefallen wird, um USB Geräte sicher zu entfernen.
Vor allen Dingen bei Häufigen USB -Stick wechseln oder so, kann man sich einfach eine Verknüfung dafür auf dem Desktop anlegen.

Von der CT gibt es ein Tool deveject.
Diesem Programm kann man sogar den eindeutigen Namen des Wechseldatenträgers übergeben.
(sogar mit Wildcards)
Code:
' -EjectName:Sandisk*'
ftp://ftp.heise.de/pub/ct/listings/0316-208.zip
Gleicher Wirkung, als wenn ich es über das TNA Symbol mache. Stecke ich die CF Karte wieder rein exist9iert sie für ihn nicht mehr.

Nach dem ich dann mal den Cart-Reader abgestöpselt und wieder angestöpselt habe, wie es Brüggendiek gemacht hat, waren die Laufwerke alle doppelt vorhanden. Siehe Anhang.
Miniaturansicht angehängter Grafiken
anhang.png  
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Alter Mann

Registriert seit: 15. Nov 2003
Ort: Berlin
946 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 05:57
Moin Luckie,

also das mit dem "Hardware sicher entfernen" und auch "deveject von der c't" kann nicht greifen.
Beide sachen rufen die gleichen API-Funktionen auf, die lediglich dazu dienen, direkt angeschlossene Hardware abzumelden bzw. 'auszuwerfen'.
CF-Karten sind jedoch keine Hardware im Sinne dieser API-Funktionen, da sie indirekt verbunden sind. Der Vermittler ist der Card-Reader!
Um die Fehlermeldung in Zukunft nicht mehr zu bekommen gibt zwei Möglichkeiten:

1) Warten bis alle schreibzugriffe fertig sind, kann unter W2K bis zu 10 min. dauern, oder

2) Den Schreibcache für Wechseldatenträger ausschalten

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 06:06
Da wäre mir zweite Möglichkeit wohl am liebsten. Wie mache ich das?

Hab's im Gerätemanager gefunden. Nur werde ich daraus nicht schlau. Guckt es euch mal im Anhang an.

Ich habe mit Google einen Tipp gefunden: http://www.admincollege.net/tipps/t21xx/T2126/T2126.htm Nur gibt es bei mir den entsprechenden Seitenreiter in dem Dialog gar nicht.
Ich werde irre. Deinstalliere ich die entsprechenden Treiber, habe ich den Dialog. Aber die Checkbox ist deaktiviert.

Alles zurück. Den Seitenreiter in dem Dialog sehe ich nur als Admin. Aber nichts desto trotz ist die Checkbox deaktiviert.
Miniaturansicht angehängter Grafiken
anhang_187.png  
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#8

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 13:40
Es wird dir wohl nich viel helfen, aber ich benutze auch einen dauerhaft angeschlossenen (6-in-1-)Card-Reader. Wenn ich jetzt meine CF-Karte entfernen will, zieh ich sie einfach raus. (Wat denn auch sonst? )
Das mit dem Datenverlust hab ich auch schon festgestellt. Passiert ab und zu, wenn mans mit dem Rausziehen zu eilig hat. Einfach - wie bereits gesagt wurde - etwas warten, dann erledigt sich das.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#9

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 13:58
Bei mir unter WinXP SP2 sieht das so aus wie im Anhang.
Vielleicht findest du da die Möglichkeit den Schreibcache zu deaktivieren.

Gruss
Miniaturansicht angehängter Grafiken
usbrichtlinien.jpg  
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: USB Speicher sicher entfernen

  Alt 1. Dez 2004, 14:03
Luckie hat oben wohl den "gleichen" Screenshot gemacht und bei WIndowes 98 ist das völlig ander gehandhabt als bei XP, aber wie, kann ich leider nicht sagen, da ich XP benutze.

Notfalls ein sauberes Image einspielen *gg* Spaß


Nachtrag: Mist, es ist ja Win 2000, da sollte das keine großen Unterschiede geben
Nachtrag 2: @Luckie: Dein Schreb-Cashe ist doch deaktiviert, so sieht's zumindest auf deinem Screenshot aus. Du kannst ihn halt ihn nicht aktivieren.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz