Bonjour,
j'ai fait un MSI d'une application développée par ma boite.
Afin d'installer correctement ce programme j'utilise un script VBS qui contient du Batch.
Le script fonctionne très bien manuellement en l'appelant avec wscript.exe
Par contre quand il est appelé par le MSI, (Le VBS est dans le MSI), il m'exécute incorrectement une ligne de commande.
La ligne de commande lance le Command.com avec COMSPEC, et avec CACLS, je donne les droits de lecture et écriture à un groupe (Group_Name) sur un répertoire précis (BTL_directory).
Je ne veux pas demander la confirmation à l'utilisateur donc j'ai ajouté "Echo Y" dans la commande.
Ce "Echo Y" fonctionne lorsque je lance le VBS manuellement mais pas lorsque je lance le VBS via le MSI.
Voici la commande :
Code :
- WshShell.Run("%COMSPEC% /k Echo Y | CACLS " & BTL_directory & " /T /C /G " & chr(34) & Group_Name & chr(34) & ":c" )
|
Comment résoudre ce problème?
Je ne peux pas faire de Wshshell.sendkeys "y" car selon la langue du poste, la variable de confirmation va changer. Y pour Yes, O pour Oui, J pour Ja.... J'ai 20 langues.....
Message édité par slr56 le 10-02-2011 à 13:38:27