Nous sommes le Ven 29 Mars, 2024 13:10
Supprimer les cookies

Page 3 sur 7Précédent 1, 2, 3, 4, 5, 6, 7 Suivantraccourci pour deconnexion propre de clef usb

Image Image Forum dédié à notre projet de clé USB nomade libre sous Windows

Ven 06 Jan, 2006 10:09

bon, aller, un truc comme ça... c'est pas fini, mais ça va donner QQs pistes...

contenu du repertoire framakey\framalauncher\eject\:

Code: Tout sélectionner
 Le volume dans le lecteur J s'appelle Framakey

 R‚pertoire de J:\Framakey\FramaLauncher\Eject

05/01/2006  23:19    <REP>          .
05/01/2006  23:19    <REP>          ..
08/03/2004  06:19            49ÿ152 sync.exe
16/07/2003  14:36            45ÿ056 deveject.exe
24/07/2003  11:26               414 readme.txt
25/02/1995  15:44             5ÿ632 MNT.EXE
25/02/1995  19:32            12ÿ672 README.WRI
25/02/1995  15:44             8ÿ192 UNMOUNT.EXE
06/01/2006  09:11               159 eject.cmd


contenu de "eject.cmd:
Code: Tout sélectionner
@echo off
:DefineUSBLetter
dir > USBLetter.txt
if exist c:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=c:
if exist d:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=d:
if exist e:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=e:
if exist f:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=f:
if exist g:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=g:
if exist h:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=h:
if exist i:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=i:
if exist j:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=j:
if exist k:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=k:
if exist l:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=l:
if exist m:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=m:
if exist n:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=n:
if exist o:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=o:
if exist p:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=p:
if exist q:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=q:
if exist r:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=r:
if exist s:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=s:
if exist t:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=t:
if exist u:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=u:
if exist v:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=v:
if exist w:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=w:
if exist x:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=x:
if exist y:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=y:
if exist z:\framakey\framalauncher\eject\USBLetter.txt set USBLetter=z:
del /q USBLetter.txt
if not exist %USBLetter% goto end

:eject
sync %USBLetter%
unmount -l %USBLetter%
DevEject -EjectDrive:%USBLetter%
if errorlevel 1 pause

:end
set USBLetter=


download Unmount
download Sync (SysInternals)
download DevEject (C't-Tool)

maintenant, framalauncher.ini:

avant:

Code: Tout sélectionner
Type: item; Caption: "E&xit"; Action: exit; Glyph: 0


et aprés:

Code: Tout sélectionner
Type: item; Caption: "E&xit"; Action: exit; Glyph: 0
Type: item; Caption: "Eject/E&xit"; Action: multi; Actions: EjectExit; Glyph: 0

[EjectExit]
Action: run; FileName: "%FramaLauncher%\eject\eject.cmd"
Action: exit


bon, c'est en test, ya encore pas mals de PBs, mais ça donneras surement des idées a QQs uns...
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Ven 06 Jan, 2006 10:36

bonjour,
je viens d'essayer deveject, ca marche en ligne de commande si on connait l'ID de l'élément USB à démonter.

L'id de ma claf USB était: USB\VID_09A6&PID_8001\20000101103123-00

La ligne de commande:
Code: Tout sélectionner
deveject -EjectId:"USB\VID_09A6&PID_8001\20000101103123-00"


ceci m'a bien éjecter la clef USB.
p@py29

Messages : 443
Géo : Marseille

Ven 06 Jan, 2006 10:48

vi, mais sur certain systemes, ça a tendance a ejecter sans verifier si tous les caches sont vidés, et si il n'y a pas de "prise" sur un fichier...

donc, faut utiliser les 2 autres pour faire un truc propre...

mes 2 PBs actuelement sont que j'utilise des executables qui sont sur la clé, donc, en prise...

et ensuite, que cette manip n'est autorisée qu'a un admin de poste...

donc, y me faut dans un premier temps tester "sous dos" si l'user est admin de poste, si c'est la cas, la procedure se deroule, sinon, ben "goto end", et ensuite, y faut que je copie les exe dans un temp QQ part sur l'ordi, que ça flushe et ejecte la clé, puis que ça efface tout proprement dans le temp... la, je sais pas trop comment m'y prendre...
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Ven 06 Jan, 2006 11:03

Bon en tout cas,
en faisant
Code: Tout sélectionner
deveject -EjectDrive:L:
, L étant la lettre de ma clef, si celle ci n'est pas utilisé, ma clef est bien éjecté.

ainsi que
Code: Tout sélectionner
unmount L:
mais là elle est juste démonté mais pas éjecté. cad que lorsque je retire la clef, j'ai le message d'erreur qui me dit "bah pas bon" ;)

Donc si on fait un bat de ce type:

le bat demande la lettre de la clef variable x

ensuite
unmount x:
deveject -Ejectdrive:x:

Cela devrait marché.

que fait exactement Unmount ?

moi sync ne me trouve pas la clef ???


Par contre, je lance les exe de mon disque dur pour éjecter ma clef. Si je le fait sur la clef en mettant simplement les exe, ca ne marche pas, les exe considère que la clef est utilisé (normal) et donc elle ne peut être unmount et ejecté.
p@py29

Messages : 443
Géo : Marseille

Ven 06 Jan, 2006 11:19

Hello, je débarque un peu :?

Questions :
- Sync et devEject sont-ils libres ? (j'en ai pas l'impression :-( )
- l'astuce donnée par Sebastien4012 ne suffit-elle pas ? (certes on passe par une fenetre intermédiaire demandant quel périph' on veut fermer, mais ça ne me parait pas excessif, non plus)
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Ven 06 Jan, 2006 11:31

salut pyg,
bah disons que ces pour les fainiants (lol comme moi) que l'on cherche ce genre de raccourcis.

De toute facon j'ai déjà intégré le raccourcis de seb dans mon menu ;)
p@py29

Messages : 443
Géo : Marseille

Ven 06 Jan, 2006 11:36

sync:

From Sysinternals comes SYNC. With it you can force a flush of all write buffers and eject a media.


donc, il force le vidage des caches, et ejecte le media. mais il ne verifie pas les fichiers en prises ou les logiciels ouverts.....

donc, on l'utiliseras surtout pour "flusher" les caches...

unmont:

A useful feature is that it can wait until all opened files on the disk are closed. It works with NT4, Windows 2000 and XP.


Lui, il verifie si tous les fichiers sont fermés avant de demonter...

DevEject:

To log off the device there is a tool from the german c't magazine, called DevEject. After it the symbol in the systray disappears (if the drive is the last one) and you can savely unplug the drive.
DevEject works with Windows 2000 and XP.


Lui, y demonte et ejecte, mais ne fais aucune verif ni ne vide quoi que ce soit...

voila... en gros, pour que ça soit sur a 100%, faut utiliser les 3 dans l'ordre...
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Ven 06 Jan, 2006 17:04

c'est cool si mon truc sert aux autre mais j'ai un ptit problème chez moi

en faite j'ai mi mon batch sur ma clef et des que je veux deconnecter ma clef a partir de celui ci ca me dit que ma clef est utiliser (ce qui est logique après tout) donc j'aimerai savoir comment vous l'utiliser parce que je pense pas que vous copiez le batch sur le pc hote
sebastien4012

Messages : 37
Géo : rennes

Ven 06 Jan, 2006 17:32

ben vi... j'en suis au meme point, mais je cherche un moyen "cool" de faire se derouler les batch correctement et proprement sans que rien ne bloque, et qu'au final, il ne reste pas pleins de petits bouts dans les %temp% qui ne s'en iront pas tous seuls meme si a priori c'est l'endroit pour les metres...

donc, en gros, lancement du 1er batch, definition de la lettre de la clé, copie sur le HD de l'ordi des utilitaires et du second batch. lancement du second batch. fermeture du 1er batch. flush, ejection, etc.... effacement des utilitaires. fermeture du 2eme batch.

mais je veut effacer ce @#*µ$% de 2eme batch... qui c'est qui va me faire ça???
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Ven 06 Jan, 2006 18:46

http://www.zebulon.fr/astuces/tip114/Un-script-de-nettoyage-automatique-un.html
d'après cette astuce de zebulon on peut effacer des fichiers a partir d un batch

j'utilise regulièrement ce batch pour faire le menage dans mes fichier temporaire (puisque c'est le but principal de l'astuce lol) mais tu pourrai peut être détourner son utilisation pour ce que tu veut faire

j'ai fait un test en creant un dossier et en mettant l'adresse de ce dossier dans le batch et le batch a bien fait son boulot puisqu'il ma nettoyer le dossier malgrer que le batch etait lancer a partir de ce dossier
je croit me souvenir qu'en général ca supprimai complètement le dossier mais comme je l'avai ouvert pour executer le batch ca ne l'a pas supprimer mais c'est peut etre a prévoir

donc en gros si tu tape ca a la fin du deuxième batch je pense qu'il pourrai se supprimer par lui même
sebastien4012

Messages : 37
Géo : rennes

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit