Confirmation de commande dans BAT. - Infrastructures serveurs - Systèmes & Réseaux Pro
Marsh Posté le 10-02-2011 à 15:50:19
ReplyMarsh Posté le 10-02-2011 à 17:22:17
Zaib3k a écrit : tu ne peux pas utiliser icacls ? Il est plus complet. |
Non malheureusement, car c'est un MSI pour XP, or :
cacls pour XP
icacls à partir de Vista
xcacls à partir de XP (mais faut le déployer sur tous les postes concernés)
Marsh Posté le 10-02-2011 à 17:59:38
Hmm, 20 fichiers d'installation différentes, avec un préfixe ou suffixe de la langue ? (fr_ ou _fr)
C'est un peu porc mais bon à défaut.
Sinon aujourd'hui, se limiter sur XP c'est risquer beaucoup Les entreprises passent sur 7. Part plutôt sur du XCALCS.
Marsh Posté le 10-02-2011 à 18:28:37
Tu dois pouvoir je pense définir les acl via vbscript directment. C'est ce que fait xcacls.vbs en fait.
Marsh Posté le 10-02-2011 à 13:31:52
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 :
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