Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1962 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Confirmation de commande dans BAT.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Confirmation de commande dans BAT.

n°77154
slr56
Tout problème a sa solution.
Posté le 10-02-2011 à 13:31:52  profilanswer
 

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
mood
Publicité
Posté le 10-02-2011 à 13:31:52  profilanswer
 

n°77166
Zaib3k
Posté le 10-02-2011 à 15:50:19  profilanswer
 

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

n°77176
slr56
Tout problème a sa solution.
Posté le 10-02-2011 à 17:22:17  profilanswer
 

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)

n°77177
Zaib3k
Posté le 10-02-2011 à 17:35:11  profilanswer
 

dommage :/

n°77179
bardiel
Debian powa !
Posté le 10-02-2011 à 17:59:38  profilanswer
 

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
n°77180
Je@nb
Modérateur
Kindly give dime
Posté le 10-02-2011 à 18:28:37  profilanswer
 

Tu dois pouvoir je pense définir les acl via vbscript directment. C'est ce que fait xcacls.vbs en fait.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Confirmation de commande dans BAT.

 

Sujets relatifs
commande DOS need helpSauvegarde et restauration BDD GLPI et OCS en commande DOS
recherche commande pour switch 3com 4500Commande DC<>WKG
FTP passif - Ligne de commande[Win]Creation de report de la commande "AT"
souci de commande pour le fichier ghost.exe d'un bootPXEChanger Home Dir d'un site IIS en ligne de commande ?
Commande pour gérer un AP depuis un switch CiscoProblème de syntaxe de la commande route
Plus de sujets relatifs à : Confirmation de commande dans BAT.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR