OVH Cloud OVH Cloud

XCACLS.vbs

1 réponse
Avatar
berthelagrandepatte
Bonjour

Après manipulation de xcacls.vbs, je veux executer cette commande dans
depuis un script vbs mais je n'arrive pas à le faire. Je l'ai appel" de cette
facon:

----------------------------

Dim Wshshell
Set Wshshell = WScript.CreateObject("Wscript.Shell")
Wshshell.Run "cmd /k cscript.exe /h:cscript xcacls.vbs c:\tout /t/g
"toto\admins du domaine":f "toto:\aldurant":f /s"

Evidemment cela ne fonctionne pas. Je l'avais ecrit d'une autre facon mais
idem.

Dites moi tout, merci

1 réponse

Avatar
Jean-Claude BELLAMY
Dans le message :,
berthelagrandepatte a pris
la peine d'écrire ce qui suit :
Bonjour

Après manipulation de xcacls.vbs, je veux executer cette commande dans
depuis un script vbs mais je n'arrive pas à le faire. Je l'ai appel"
de cette facon:

----------------------------

Dim Wshshell
Set Wshshell = WScript.CreateObject("Wscript.Shell")
Wshshell.Run "cmd /k cscript.exe /h:cscript xcacls.vbs c:tout /t/g
"totoadmins du domaine":f "toto:aldurant":f /s"

Evidemment cela ne fonctionne pas.


Le contraire m'eût étonné !!! ;-)

Qu'est-ce que vient faire ce 2ème "cscript" dans la commande ?
cmd /k cscript.exe /h:cscript xcacls.vbs

??????????

De toute façon, la commande pour définir CSCRIPT comme environnement
d'exécution de scripts est :
cscript.exe //h:cscript
(avec un double slash)

Et tu ne peux pas A LA FOIS définir l'environnement d'exécution ET exécuter
un script !

Ce sont DEUX commandes séparées.

Et si tu lances un script par "cscript.exe", c'est totalement REDONDANT de
définir cscript comme environnement d'exécution !!! (puisque JUSTEMENT c'est
cscsript qu'on exécute!)


Par ailleurs, tu as oublié de DOUBLER les guillemets à l'intérieur de la
chaine !


En résumé, la commande doit être :

Wshshell.Run "cmd /k cscript.exe xcacls.vbs c:tout /t/g ""totoadmins du
domaine"":f ""toto:aldurant"":f /s"


Remarque subsidiaire :
Quelle idée shadok de lancer ce XCALC.VBS depuis un autre VBS !
Alors qu'il est si simple de le faire depuis un batch !!!!!

-------------------
@echo off
cscript.exe xcacls.vbs c:tout /t/g "totoadmins du domaine":f
"toto:aldurant":f /s
-------------------

Et si on a défini, une bonne fois pour toutes, CSCRIPT comme environnement
d'exécution, on peut se dispenser de faire précéder "cscript" devant chaque
nom de VBS. On pourra taper directement :
xcacls.vbs c:tout /t/g "totoadmins du domaine":f "toto:aldurant":f /s


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
ou http://www.bellamyjc.org ou http://jc.bellamy.free.fr