Confirmation de commande dans BAT.

Confirmation de commande dans BAT. - Infrastructures serveurs - Systèmes & Réseaux Pro

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 :

Code :
  1. 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..... :pfff:


Message édité par slr56 le 10-02-2011 à 13:38:27
Reply

Marsh Posté le 10-02-2011 à 13:31:52   

Reply

Marsh Posté le 10-02-2011 à 15:50:19    

tu ne peux pas utiliser icacls ? Il est plus complet.

Reply

Marsh 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)

Reply

Marsh Posté le 10-02-2011 à 17:35:11    

dommage :/

Reply

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 ? :o  (fr_ ou _fr)
C'est un peu porc [:cerveau goret] 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.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

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.

Reply

Sujets relatifs:

Leave a Replay

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