Nous sommes le Ven 29 Mars, 2024 07:38
Supprimer les cookies

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

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

Mer 04 Jan, 2006 00:52

bon, je laisse quand meme le lien si ya QQ que ça interresse... ça marche trés bien, j'ai testé, mais sans droit admin.. bof...

ou alors, si on connais les pass admin de machine, tourner en "runas", mais bon, je voit pas trop l'interet...

UNIX provides a standard utility called Sync, which can be used to direct the operating system to flush all file system data to disk in order to insure that it is stable and won't be lost in case of a system failure. Otherwise, any modified data present in the cache would be lost. Here is a an equivalent that I wrote, called Sync, that works on all versions of Windows. Use it whenever you want to know that modified file data is safely stored on your hard drives. Unfortunately, Sync requires administrative privileges to run. This version also lets you flush removable drives such as ZIP drives.

Usage: sync [-r] [-e] [drive letter list]

-r
Flush removable drives.
-e
Ejects removable drives.

Specifying specific drives (e.g. "c e") will result in Sync only flushing those drives.


source: SysInternals
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Jeu 05 Jan, 2006 20:00

bonjour tout le monde

je vien tout juste de trouver ca
http://www.laboratoire-microsoft.org/t/1421/
si j'ai bien tout compris si on tape
Code: Tout sélectionner
rundll32.exe shell32.dll,Control_RunDLL hotplug.dll /

dans executer ca lance la fenetre qui nous permet de deconnecter proprement une clef usb
j'ai donc ouvert un fichier texte en copiant ca dedans en l'enregistrant en .bat et ca me lance bien la fenetre que je cherchai

je sais pas trop si c'est ca que cherchait sarkos mais bon au pire si ca ne lui sert pas a lui ca peut toujours servir a quelqu'un :-)

voili voilou
sebastien4012

Messages : 37
Géo : rennes

Jeu 05 Jan, 2006 21:16

en tout cas chez moi ca marche :d

Maintenant, il faudrait trouvé quelque chose en ligne de commande lol
p@py29

Messages : 443
Géo : Marseille

Jeu 05 Jan, 2006 21:25

qu'est ce que tu appel au juste "ligne de commande"??
sebastien4012

Messages : 37
Géo : rennes

Jeu 05 Jan, 2006 22:39

Ben en clair, faire un fichier bat (comme tu as fait) mais en mettant en plus la clef de la framakey. Comme cela, tu déconnecte ta clef proprement en un seul clic
p@py29

Messages : 443
Géo : Marseille

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

Qui est en ligne ?

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