2010-12-02 17 views
2

J'ai un script VBS qui télécharge un fichier sur la connexion et le place dans un dossier donné, Il fonctionne brillamment dans certains endroits, mais dans d'autres, il tombe parce que le fichier a été créé par user1 et user2 Ne l'écrase pas.définir les autorisations avec un script vbs

Comment donner au groupe "Tout le monde" le contrôle total d'un fichier donné en utilisant un script VBS?

Répondre

4

Une façon de le faire serait d'utiliser l'outil de ligne de commande CACLS. Exécutez-le simplement à partir de votre script en utilisant Shell.Run.

Voici une autre link pour savoir comment utiliser CACLS avec des exemples.

0

Fonction giveFullPermissionToFolder (strFolder)

Dim objShell, strCmd, intRunError

Set objShell = CreateObject ("Wscript.Shell")

strCmd = "% comspec%/c echo Y | cacls "& strFolder &"/T/E Utilisateurs/C/G: F »

intRunError = objShell.Run (strCmd, 2, True)

Si intRunError <> 0 Then

Reporter.ReportEvent micFail, "giveFullPermissionToFolder" , "Unable to give full permission to " & strFolder 

End If

Set objShell = Nothing

End Function