Aller au contenu

instsrv et srvany


Jimi

Messages recommandés

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.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.