Jimi Posté(e) le 25 février 2008 Posté(e) le 25 février 2008 2 merveilleux petits utilitaires pas tres connu se trouvent dans le kit de ressources techniques NT. instsrv.exe et srvany.exe Utilité ? Creer son propre service a soi qui peut lancer un fichier bat comme un service au demarrage. Et savoir que les Services demarrent avant le chargement du bureau, des clefs Run, du groupe demarrage ... bref avant tout le monde quoi. Et pourquoi faire ? pour supprimer/renommer/déplacer un fichier, un repertoire, impossible lorsque windows est chargé ( exemple : les fichiers dat du cache IE, des cookies etc ... ) Vous pouvez trouver les 2 fichiers ici : http://www.inscripta.net/ressources/articl...tion/srvany.zip ou la : http://www.haxial.com/faq/auto-startup/msw...vice/srvany.zip ( Sinon Google ...et ils se trouvent aussi sur le ftp de Microsoft, mais c'est le bin's la-bas ... ) Methode de mise en oeuvre ( vous pourrez adaptez les noms et IMPERATIVEMENT changer les chemins bien sur ) Dans mon exemple les fichiers se trouvent dans d:\APP\XP\INSTALL\SOFTS\J_SERV\ ( La procedure est expliquée par Microsot, mais j'ai tout adapté a ma facon http://support.microsoft.com/kb/137890 ) 1) On crée un repertoire : J_SERV et on y place les 2 fichiers. 2) On crée des fichiers bat avec le notpad : inst.bat ( pour installer le servcie ) @echo off instsrv j_serv d:\APP\XP\INSTALL\SOFTS\J_SERV\srvany.exe regedit /s j_serv.reg uninst.bat ( pour désinstaller le servcie ) net stop j_serv instsrv j_serv remove 3) On créé un fichier reg, qui va parametrer le service comme devant se lancer automatiquement a chq demarrage de windows. j_serv.reg REGEDIT4 [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\j_serv] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\j_serv] "Type"=dword:00000010 "Start"=dword:00000002 "ErrorControl"=dword:00000001 "ImagePath"="d:\\app\\xp\\install\\softs\\j_serv\\srvany.exe" "DisplayName"="j_serv" "ObjectName"="LocalSystem" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\j_serv\Parameters] "Application"="d:\\app\\xp\\start\\j_serv.bat" [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\j_serv\Security] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\j_serv\Enum] "0"="Root\\LEGACY_TOTO\\0000" Il ne reste qu'a creer le fichier bat qui sera executé a chq lancement, et qui sera modifiable a tout moment, d'ou un interet suplementaire Exemple de ce que l'on peut y mettre : j_serv.bat del /f c:\ie\tif\content.ie5\index.dat del /f /q "C:\DS\Administrateur\Local Settings\Application Data\Microsoft\Internet Explorer\MSIMGSIZ.DAT" if exist c:\tache.bat call c:\tache.bat if exist c:\tache.bat del c:\tache.bat nircmd exec hide D:\APP\NET\connect.bat nircmd beep 523 100 nircmd beep 587 100 nircmd beep 659 100 net stop j_serv Explication : Ici je supprime 2 fichiers dat du cache "if exist c:\tache.bat call c:\tache.bat if exist c:\tache.bat del c:\tache.bat" Pratique pour n'executer qu'une seule fois une tache au prochain lancement sans risque de l'oublier ... Une tite serie de bips avec nircmd, pour me signaler qu'il s'est bien exécuté. "net stop j_serv" a tant faire a la fin du bat on arrete le service ( mais pour la session en cours seulement hein ) Une fois tout cela pret, vous executez inst.bat , une bonne fois pour toute, et redemarez windows, pour verifier que tout roule. Par la suite vous pourrez editer/modifer le fichier j_serv.bat en fonction de demandes ponctuelles ou permanentes.
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.