IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Modification droit ecriture


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut Modification droit ecriture
    Bonjour,

    J'aimerai si possible pouvoir attribuer les droits de modification aux utilisateurs d'une machine.
    Dans un premier temps, j'ai créé le repertoire en vbs mais ensuite je bloque pour attribuer les droits

    Est ce qu'il y a une solution ?
    Merci

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par ponpon17430 Voir le message
    Bonjour,
    J'aimerai si possible pouvoir attribuer les droits de modification aux utilisateurs d'une machine.
    Dans un premier temps, j'ai créé le repertoire en vbs mais ensuite je bloque pour attribuer les droits
    Est ce qu'il y a une solution ?
    Merci

    Tout d'abord,c'est quoi votre système d'exploitation et n'oubliez pas de faire un copier coller de votre code en question entre les balises

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut
    C'est sous XP pro pour le moment coté code, j'ai juste la création du repertoire, c'est après que je bloque ou plutot que je ne sais pas comment faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim oFSO,oFld 
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    'Crée le repertoire
    Set oFld=oFSO.CreateFolder ("C:\Applis")
    Set oFld=oFSO.CreateFolder ("C:\Package")

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    En utilisant WMI, Win32_Directory et la méthode ChangeSecurityPermissions :
    Description:
    La méthode ChangeSecurityPermissions modifie les autorisations de sécurité pour le fichier logique spécifié dans le chemin d’accès de l’objet. Si le fichier logique est un répertoire, alors ChangeSecurityPermissions agira de façon récursive, en modifiant les autorisations de sécurité de tous les fichiers et sous-répertoires que contient le répertoire. ChangeSecurityPermissions renvoie une valeur entière de 0 si les autorisations ont été modifiées, et tout autre nombre pour indiquer une erreur.
    Elle renvoie une des valeurs entières suivantes*:
    0 - La requête a fonctionné correctement.
    2 - L'accès a été interdit.
    8 - Une erreur non spécifiée s’est produite.
    9 - Le nom spécifié n'était pas valide.
    10 - L'objet spécifié existe déjà.
    11 - Le système de fichiers n’est pas NTFS.
    12 - La plate forme n’est pas Windows NT ou Windows 2000.
    13 - Le lecteur n’est pas le même.
    14 - Le répertoire n’est pas vide.
    15 - Il s’est produit une violation de partage.
    16 - Le fichier de démarrage spécifié n'était pas valide.
    17 - Un privilège requis pour l’opération n’est pas maintenu.
    21 - Un paramètre spécifié n’est pas valide.


    Qualifiers:
    Description
    ValueMap
    Values
    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
    ' Obtain an instance of the the class 
    ' using a key property value.
    Set objShare = objWMIService.Get("Win32_Directory.ReplaceKeyProperty=ReplacePropertyValue")
     
    ' Obtain an InParameters object specific
    ' to the method.
    Set objInParam = objShare.Methods_("ChangeSecurityPermissions"). _
        inParameters.SpawnInstance_()
     
     
    ' Add the input parameters.
    objInParam.Properties_.Item("Option") =  5
     
    ' Execute the method and obtain the return status.
    ' The OutParameters object in objOutParams
    ' is created by the provider.
    Set objOutParams = objWMIService.ExecMethod("Win32_Directory.ReplaceKeyProperty=ReplacePropertyValue", "ChangeSecurityPermissions", objInParam)
     
    ' List OutParams
    Wscript.Echo "Out Parameters: "
    Wscript.echo "ReturnValue: " & objOutParams.ReturnValue

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut
    merci pour l'aide mais je n'y arrive pas.

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Ici une autre façon de faire la même chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    strServer = "."
     
    Set objWMI = GetObject("winmgmts:\\" & strServer & "\root\cimv2")
     
    strWQL = "select * from Win32_Directory"
    Set objInstances = objWMI.ExecQuery(strWQL,,48)
     
    For Each objInstance in objInstances
    	Set p_SecurityDescriptor = objWMI.Get("Win32_SecurityDescriptor").SpawnInstance_
    	p_Option = 0
     
    	' Uncomment next line to actually execute the method!
    	' intResult = objInstance.ChangeSecurityPermissions(p_SecurityDescriptor, p_Option)
     
    	Select case intResult
    		Case 0 : WScript.Echo "Success"
    		Case 2 : WScript.Echo "Access Denied"
    		Case 8 : WScript.Echo "Unspecified failure"
    		Case 9 : WScript.Echo "Invalid object"
    		Case 10 : WScript.Echo "Object already exists"
    		Case 11 : WScript.Echo "File system not NTFS"
    		Case 12 : WScript.Echo "Platform not NT/Windows 2000"
    		Case 13 : WScript.Echo "Drive not the same"
    		Case 14 : WScript.Echo "Directory not empty"
    		Case 15 : WScript.Echo "Sharing violation"
    		Case 16 : WScript.Echo "Invalid start file"
    		Case 17 : WScript.Echo "Privilege not held"
    		Case 21 : WScript.Echo "Invalid parameter"
    	End Select
    Next

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification droits tables
    Par cjacquel dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/08/2016, 17h00
  2. Programme d'installation modification droits
    Par butch dans le forum Windows
    Réponses: 1
    Dernier message: 29/02/2008, 20h49
  3. [Installation] Modification droits écriture répertoire temporaire
    Par freakstreet dans le forum CVS
    Réponses: 2
    Dernier message: 12/12/2007, 17h30
  4. probleme droit ecriture
    Par fantomas261 dans le forum RedHat / CentOS / Fedora
    Réponses: 6
    Dernier message: 15/09/2007, 22h15
  5. XP Pro + droit ecriture
    Par Chucky69 dans le forum ASP
    Réponses: 3
    Dernier message: 11/02/2004, 22h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo