Probleme bisard de fichier batch au démarrage - Shell/Batch - Programmation
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 ?
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)
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
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 )
Ok merci pour la simplification du script, c'est vrai que c'est mieux
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
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
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.
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 |
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.
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 ?
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 ?
Marsh Posté le 09-02-2006 à 15:39:07
Salut à tous !
Voila je me suis fait un petit fichier batch :
@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.