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

Windows Serveur Discussion :

Droits dossier refusé powershell [WS 2012 R2]


Sujet :

Windows Serveur

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Droits dossier refusé powershell
    Bonjour à tout le monde,

    Depuis quelques temps, j'essaie de créer un script me permettant de supprimer des dossiers de sessions itinérantes qu'y sont stockée sur un serveur.

    Les problèmes:
    -L'utilisateur administrateur n'a aucun accès au dossier de l'utilisateur
    -Dans mon programme, quand je veux récupérer les droits (get-acl), j'ai une erreur comme quoi, je n'ai pas les droits.
    -Forcément, quand je fais un set-acl, je suis toujours refusé car j'ai un manque de droits.

    Mon scripts me permet (enfin, si une personne à une idée de comment me mettre propriétaire du dossier) de me mettre propriétaire de tous les sous dossier qu'il y a dans le répertoire qu'il y a dans la variable "$Data.RepertoireSessionLocalPerso".
    Enfin, ma dernière ligne me permet de supprimer le dossier parent une fois que j'aurai les droits sur tout.

    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
    $users = get-childitem $Data.RepertoireSessionLocalPerso
    
    Foreach ($user in $users)
    {
        $acl = Get-Acl -Path $user.FullName
        $acl.SetOwner([System.Security.Principal.NTAccount] "ADMIN")
        set-acl - $user.FullName $acl
        $subFolders = Get-ChildItem $user.FullName -Directory -Recurse -force
        Foreach ($subFolder in $subFolders)
        {
            $acl = Get-Acl $subFolder.FullName
            $acl.SetOwner([System.Security.Principal.NTAccount] "ADMIN")
            set-acl $subFolder.FullName $acl
        }
    }
    Remove-Item $Data.RepertoireSessionLocalPerso -Recurse -Force
    Si une personne à une idée de comment me mettre propriétaire alors que je n'ai pas les moindres droits sur le dossier, je suis preneur.

    Enfin, je peux quand même me mettre propriétaire MAIS avec l'interface graphique, donc:
    -Clic droits sur le dossier => propriété
    -Onglet sécurité => avancé
    -Modifier le propriétaire et remplacer toutes les entrées parents.

    Mon but étant de le faire via un scripts car j'ai plus d'une centaine de dossier à traiter.

    D'avance merci à vous,

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Pour celui que ça intéresse, j'ai réussi à trouver par moi même.

    Voici mon code commenté:

    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
    #Fixer le répertoire par défaut
    $repertoiretest = 'C:\Réseau\Sessions$\5 éducateurs & directeur\'
    $Data = 'Christian2.V6'
    #Se mettre propriétaire du dossier (utilisateur courant)
    takeown /F $repertoiretest$Data /R /D O
    #Fixer les droits de l'utilisateur serv en full control au dossier, tous les sous répertoires et 
    les fichiers
    #(Commes je travail sur un répertoire de session itinérante, je suis obligé de passer par cette 
    manipulation.
    #Si ça n'avais pas été le cas, j'aurai pu me passer de ces étapes.)
    $acl = Get-Acl -Path $repertoiretest$Data
    $permission = 'serv@..........', "FullControl", ”ContainerInherit,ObjectInherit”,”None”,”Allow”
    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
    $acl.SetAccessRule($accessRule)
    $acl | Set-Acl $repertoiretest$Data
    #J'applique à tous les objets enfants les mêmes droits qu'au dossier principal
    icacls $repertoiretest$Data /inheritance:e /t /c
    #Maintenant que j'ai enfin tous les droits, je peux supprimer le répertoire
    Remove-Item $repertoiretest$Data -Recurse -Force
    Bonne journée à vous,

    David Vanni

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

Discussions similaires

  1. [Exchange 2010] Problème droit dossiers public exchange 2010
    Par lujiel dans le forum Exchange Server
    Réponses: 2
    Dernier message: 19/04/2012, 07h16
  2. droit d'accès d'un dossier avec powershell
    Par radovan dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 30/03/2012, 11h33
  3. avertissement - droits de refus?
    Par LordValen dans le forum Licenciement
    Réponses: 1
    Dernier message: 24/09/2007, 18h04
  4. Droits dossiers et sessions
    Par Cedrun dans le forum Langage
    Réponses: 7
    Dernier message: 17/04/2007, 11h37
  5. droits dossier réseau
    Par dao dans le forum Apache
    Réponses: 9
    Dernier message: 20/06/2006, 21h32

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