Daß sich das problemlose Abmelden von externen USB-Platten und der
aktivierte Indexdienst nicht vertragen, ist altbekannt. Auch bei mir ist
das so, daß ich, sobald ich den Indexdienst für die externe Platte
aktiviere, diese nicht mehr abmelden kann. Als Abhilfe wird immer
genannt, den Indexdienst abzustellen.
Nun möchte ich aber den Indexdienst auf der externen Platte laufen
lassen. Ich habe dort viele Dateien, die ich auf diese Weise einfach und
schnell nach Stichworten durchsuchen kann. Auch meine Bildverwaltung
mache ich so, einfach über die IPTC-Daten.
Gibt es denn keine Möglichkeit, außer den Indexdienst jedes Mal manuell
zu beenden? Kann man evtl. ein Skript schreiben, das zuerst den
Indexdienst beendet, dann die Platte abmeldet? Was wären die
entsprechenden Befehle bzw. wo gibts da eine Befehls-Übersicht?
Vielen Dank für Eure Tips!
Patrick
Falls Du nicht gern in "Hilfe und Support" selbst suchst, hier
ein direkter Link (in Start=>Ausführen kopieren):
hh.exe ms-its:%WinDir%\Help\ntcmds.chm::/sc.htm
(sc stop lesen)
--
Helmut Rohrbeck www.helmrohr.de
Mail nur über das Kontaktformular
auf meiner Webseite!
>
> Falls Du nicht gern in "Hilfe und Support" selbst suchst, hier
> ein direkter Link (in Start=>Ausführen kopieren):
>
> hh.exe ms-its:%WinDir%\Help\ntcmds.chm::/sc.htm
>
> (sc stop lesen)
>
Vielen Dank für den Tip. In der Tat habe ich zwar kurz gesucht und
nichts gefunden, und es war mir die Zeit nicht wert, weiterzusuchen.
Ich habe jetzt ein kleines Skript geschrieben, das das Verlangte tut.
Der Laufwersbuchstabe des Anzumeldenden LW wird als Parameter übergeben.
Hat trotzdem noch ein Stündchen gedauert, denn auch das eigentliche
Abmelden aus der Kommandozeile heraus ist nicht so trivial. Ich habe
dann letztentlich ein kleines Tool dafür gefunden.
Hier das Skript:
@echo off
rem für dieses Skript wird removedrive.exe
(http://www.uwe-sieber.de/usbstick.html) benötigt.
echo.
echo Das gruene "success" bestaetigt den Erfolg der Abmeldung
echo.
sc stop cisvc >nul
removedrive %1 -l
sc start cisvc >nul
echo.
CHOICE Weiter, in 10 Sekunden automatisch... /C:J /T:j,10
Patrick
Den Index-Dienst hatte ich reflexartig nach jeder XP-Installation
deaktiviert und war daher nie auf das Problem gestoßen...
Den Index-Dienst zum Entfernen kurz zu deaktivieren, könnte ich
in RemoveDrive einbauen. Für welche Laufwerke wäre das zu tun?
Auch für Wechseldatenträger?
Gruß Uwe
Uwe Sieber schrieb:
>
> Den Index-Dienst hatte ich reflexartig nach jeder XP-Installation
> deaktiviert und war daher nie auf das Problem gestoßen...
>
> Den Index-Dienst zum Entfernen kurz zu deaktivieren, könnte ich
> in RemoveDrive einbauen. Für welche Laufwerke wäre das zu tun?
> Auch für Wechseldatenträger?
>
Ist ja toll, daß sich gleich der Autor meldet...
Im Prinzip für alle Laufwerke, für die der Indexdienst aktiviert ist.
Standardmäßig ist das wohl nur für C: der Fall.
Eine Möglichkeit wäre ja folgendes:
Ist der Indexdienst aktiv, meldet removedrive "failed" und wartet mit
-l, bis man den Indexdienst deaktiviert. Removedrive könnte dann ja
prüfen, ob der Indexdienst läuft, und ihn dann abschalten. Evtl.
aktivier-/deaktivierbar mit einem zusätzlichen Parameter.
Patrick
Ich hab's mal reingebastelt:
http://www.uwe-sieber.de/files/removedrive_beta.zip
Mit Parameter -i wird der Index-Dienst nach dem ersten Fehlschlag
gestoppt und zum Programmende wieder reaktiviert.
Ich habe es übrigens nicht hinbekommen, daß der Index-Dienst
das sichere Entfernen verhindert.
Gruß Uwe
>
> Ich hab's mal reingebastelt:
> http://www.uwe-sieber.de/files/removedrive_beta.zip
>
> Mit Parameter -i wird der Index-Dienst nach dem ersten Fehlschlag
> gestoppt und zum Programmende wieder reaktiviert.
Super! Ich werd's mal ausprobieren.
> Ich habe es übrigens nicht hinbekommen, daß der Index-Dienst
> das sichere Entfernen verhindert.
Wie das? D.h. Du kannst trotz laufendem Indexdienst die Festplatte
entfernen? Das geht bei mir nicht! Du hast auch definitiv das externe
Laufwerk in den Indexdienst mit eingebunden?
Viele Grüße
Patrick
So, habe das ganze gleich getestet. Es funktioniert. Allerdings nur,
wenn zusätzlich -l gesetzt wird. Evtl. ist die Zeit zwischen dem Stoppen
des Indexdienstes und dem erneuten Versuch zu kurz?
Hier die Bildschirmausgabe:
C:\>removedrive m: -i
RemoveDrive V1.1.9beta - prepares drives for save removal
Freeware by Uwe Sieber - www.uwe-sieber.de
Removing Drive 'M:\' (HITACHI_ DK23EA-40 USB Device)
stopping indexing service... OK
try again...
failed
restarting indexing service.... OK
C:\>removedrive m: -i -l
RemoveDrive V1.1.9beta - prepares drives for save removal
Freeware by Uwe Sieber - www.uwe-sieber.de
Removing Drive 'M:\' (HITACHI_ DK23EA-40 USB Device)
stopping indexing service... OK
try again...
removal failed
check for open files on M:\ or \Device\HarddiskVolume5
Press Ctrl+C to cancel. Trying...
success
restarting indexing service... OK
Patrick
Beim Testen mit dem Index-Dienst hatte ich das betreffende Laufwerk
in die Liste eingetragen. Aber der Dienst war frisch gestartet und
auf dem Laufwerk war auch kaum was drauf - also keine Alltags-
Bedingungen...
http://www.uwe-sieber.de/files/removedrive_beta.zip
Wie siehts mit der Systemwiederherstellung aus - auch ein Kandidat
für's kurze Anhalten?
Gruß Uwe
Uwe Sieber schrieb:
>
> Jetzt müßte es auch ohne -l gehen.
>
Nein, bei mir noch nicht. Allerdings, wie ich gerade gesehen habe,
dauert es mit -l ca. 1 Sekunde, bis "success" kommt.
Ist ja eigentlich auch kein Problem, schließlich gibt es ja -l.
> Wie siehts mit der Systemwiederherstellung aus - auch ein Kandidat
> für's kurze Anhalten?
Weiß nicht, hatte noch kein Problem damit.
Patrick
Jetzt aber :-)
http://www.uwe-sieber.de/files/removedrive_beta.zip
Gruß Uwe
Patrick