Question [Résolu]Propriétés et ownership d'un rép. distant
- Jacques Barathon
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 13 ans 2 mois #8724
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:[Résolu]Propriétés et ownership d'un rép. distant
Un petit exemple :
[code:1]
$admins = \"BUILTIN\Administrateurs\", \"BUILTIN\Administrateur\"
dir \\MonServeur\Nemo_ProfileTS$ -rec | where {$_.PSIsContainer -and $admins -contains (get-acl $_.FullName).Owner}
[/code:1]
Ces deux lignes retournent tous les dossiers (y compris les sous-dossiers) dont le Owner est soit le groupe BUILTIN\Administrateurs soit l'utilisateur BUILTIN\Administrateur.
Si tu dois inclure d'autres administrateurs, il te suffit de les rajouter sur la ligne qui crée le tableau $admins, séparés par des virgules.
Tu pourrais aussi prendre la logique inverse, à savoir pour chaque utilisateur identifier les répertoires dont il n'est pas propriétaire :
[code:1]
dir \\MonServeur\Nemo_ProfileTS$ | foreach {
$user = $_.name
dir -rec | where {$_.PSIsContainer -and (get-acl).Owner -notmatch $user}}
}
[/code:1]
A tester, mais ça devrait marcher à peu près correctement.
Par contre, je suis dubitatif sur ces histoires de propriétaire. Quels droits donnes-tu aux utilisateurs exactement ?
[code:1]
$admins = \"BUILTIN\Administrateurs\", \"BUILTIN\Administrateur\"
dir \\MonServeur\Nemo_ProfileTS$ -rec | where {$_.PSIsContainer -and $admins -contains (get-acl $_.FullName).Owner}
[/code:1]
Ces deux lignes retournent tous les dossiers (y compris les sous-dossiers) dont le Owner est soit le groupe BUILTIN\Administrateurs soit l'utilisateur BUILTIN\Administrateur.
Si tu dois inclure d'autres administrateurs, il te suffit de les rajouter sur la ligne qui crée le tableau $admins, séparés par des virgules.
Tu pourrais aussi prendre la logique inverse, à savoir pour chaque utilisateur identifier les répertoires dont il n'est pas propriétaire :
[code:1]
dir \\MonServeur\Nemo_ProfileTS$ | foreach {
$user = $_.name
dir -rec | where {$_.PSIsContainer -and (get-acl).Owner -notmatch $user}}
}
[/code:1]
A tester, mais ça devrait marcher à peu près correctement.
Par contre, je suis dubitatif sur ces histoires de propriétaire. Quels droits donnes-tu aux utilisateurs exactement ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.061 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- [Résolu]Propriétés et ownership d'un rép. distant