Probleme bisard de fichier batch au démarrage

Probleme bisard de fichier batch au démarrage - Shell/Batch - Programmation

Marsh Posté le 09-02-2006 à 15:39:07    

Salut à tous !
 
Voila je me suis fait un petit fichier batch :
 

Citation :

@echo off
   
if not exist "%programfiles%\foxit" (
   
   net use j: \\nas\Program_Files
   
   mkdir "%programfiles%\foxit"
   copy "j:\foxit\foxit reader.exe" "%programfiles%\foxit"
   copy "j:\foxit\foxit reader.lnk" "%allusersprofile%\bureau"  
 
   net use j: /delete
   
 
) else echo fichiers existants
 
net use j: \\nas\Program_Files
 
regedit.exe /s J:\foxit\foxit.reg
 
net use j: /delete


 
Lorsque je lance le fichier .bat manuellement, tout marche à merveille mais lorsque que je configure windows 2000 serveur pour lancer ce .bat au démarrage et que je reboot ma machine, j'ai ce message qui apparait :
 
Impossible d'importer J:\foxit\foxit.reg : Toutes les données n'ont pas été inscrites correctement dans le registre.
Certaines clés sont ouvertes par le système ou par d'autres processus.
 
Donc la copie de foxit reader.exe et de foxit reader.ink marche sans probleme mais l'ajout de foxit.reg dans la base de registre ne marche pas, sauf quand je lance mon fichier .bat manuellement.
 
Je penses que ça viens du fait que Windows lit sa base de registre au démarrage et que je ne peux donc ajouter d'informations dans cette base de registre pendant le démarrage. Je me trompes ?
Si c'est ça, comment executer une instruction qui se trouve dans un fichier batch au bout d'un temps défini ?
Si je me trompes, comment remédier à ça ?
 
Merci davance.

Reply

Marsh Posté le 09-02-2006 à 15:39:07   

Reply

Marsh Posté le 09-02-2006 à 18:21:03    

C'est quoi le contenu de ton .reg déjà ?
 
Tu as essayé de copier ce fichier sur le disque local avant de l'importer ?

Reply

Marsh Posté le 09-02-2006 à 21:09:30    

Le .reg je l'ai pas là, il est sur l'ordi de la société (j'y retournes demain) mais ce .reg dit à Windows de mettre Foxit comme reader par defaut des .pdf (à la place de Acrobat Reader par defaut)

Reply

Marsh Posté le 09-02-2006 à 21:34:36    

Ah OK. J'ai le même .reg.
 
Teste l'import local pour voir.
 
Sinon, dans ce script, pas besoin d'inclure le map de lecteur réseau dans le test if, puisque de toute façon tu dois y aller chercher ton .reg ;)

Reply

Marsh Posté le 09-02-2006 à 21:40:24    

Qu'est-ce que tu appelles l'import local ? (je suis désolé pour mon très petit vocabulaire niveau reseau  :sweat: )
Ok merci pour la simplification du script, c'est vrai que c'est mieux  :)

Reply

Marsh Posté le 09-02-2006 à 22:05:28    

Je voulais dire que tu le copiais (ce .reg) sur le disque dur (comme l'exe et son raccourci) avant de l'importer :)
 
Ce n'est pas de ta faute, c'est moi qui ai dit n'importe quoi ou plutôt n'importe comment, désolée ;)

Reply

Marsh Posté le 09-02-2006 à 22:09:06    

J'essayerais ça demain (je ne peux pas le faire là, les PCs sont dans l'entreprise) mais je ne penses pas que ça vienne de là vue que lorsque j'execute manuellement le .bat (donc ça exécute le .reg par la même occasion) à partir du serveur tout passe sans problème.
 
Par contre quand je configure Windows Serveur 2000 pour lancer ce .bat au démarrage, tout passe sauf le .reg qui m'affiche le message d'erreur que j'ai recopié dans mon premier post

Reply

Marsh Posté le 09-02-2006 à 22:26:19    

OK on verra demain. Si toujours la même erreur, poste ton .reg pour voir la ou lesquelles des clés concernées pourraient être en cause.

Reply

Marsh Posté le 10-02-2006 à 11:15:06    

Arg !
Ca ne marche toujours pas !
 
Voila le contenu de mon foxit.reg :
 

Citation :

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\.pdf]
"Content Type"="application/pdf"
@="FoxitReader.Document"
 
[HKEY_CLASSES_ROOT\.pdf\AcroExch.Document]
 
[HKEY_CLASSES_ROOT\.pdf\AcroExch.Document\ShellNew]


 

Reply

Marsh Posté le 10-02-2006 à 12:25:59    

Essaie la commande
reg add
 
avec
echo on
et une  
pause
à la fin du batch, pour voir quelle clé pose le souci.
 
Tu peux également tester le .reg mais une valeur/clé à la fois. Parce que là je ne vois rien d'exotique.

Reply

Marsh Posté le 10-02-2006 à 12:25:59   

Reply

Marsh Posté le 10-02-2006 à 13:31:05    

windows ne reconnait pas la commande reg !
Il me sort le meme message que dans mon post sur deltree.
C'est normal ?

Reply

Marsh Posté le 10-02-2006 à 14:31:47    

faut être admin ou utilisateur avec pouvoir (de la machine) pour pouvoir changer des valeurs/clé dans HKEY_CLASSES_ROOT.
 
il se fait éxécuter quand ton .bat ? au login ?

Reply

Marsh Posté le 10-02-2006 à 15:03:55    

Ah oui !
Merci beaucoup je n'y avait pas pensé !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed