Question Droits NTFS

Plus d'informations
il y a 13 ans 4 mois #276 par xav
Droits NTFS a été créé par xav
Bonjour
Je trouverai très pratique d'avoir un petit script qui liste les groupes , les utilisateurs ainsi que leurs droits NTFS.
Je m'inspirerai bien du script deja fournit par le site qui liste les utilisateurs dans un groupe.

Mes questions sont :
Es ce possible, sachant que je ne suis pas un as en programmation ?
Que dois je faire pour avoir les droits NTFS d'un utilisateur ?
Qui serrai prêt à m'aider? Car je pense que se script peux être utile pour pas mal d'Admin.
Merci a tous

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #288 par Arnaud
Réponse de Arnaud sur le sujet Re:Droits NTFS
Bonjour Xav ;)

Je trouverai très pratique d'avoir un petit script qui liste les groupes , les utilisateurs ainsi que leurs droits NTFS.


Je suis d'accord avec toi sur le principe, mais ça risque de ne pas être facile... Mais tout est possible, tout est réalisable... :laugh:

Que dois je faire pour avoir les droits NTFS d'un utilisateur ?

Et bien, à mon avis, il faut prendre le problème à l'envers. C'est à dire, analyser une arborescence de fichiers et pour chaque dossier ou fichier (tout dépend de la granularité souhaitée) il faut récupérer les permissions NTFS. A ce moment là, on saura que tel groupe ou tel utilisateur possède telle permission. Je ne vois pas comment faire autrement. :dry:

Le débat est ouvert et toutes les idées les bienvenues...

Arnaud

Créateur du forum de la communauté PowerShell Francophone

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #304 par xav
Réponse de xav sur le sujet Re:Droits NTFS
Bonjour
Quand tu dit \"il faut récupérer les permissions NTFS\",comment je peux réaliser cette opération (facilement) ?
Sinon pour la difficulté cela ne me dérange pas tant que c'est juste dur est pas super-tendu ,de toute façon je sais ou chercher des conseil ;)
@toute

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #309 par Arnaud
Réponse de Arnaud sur le sujet Re:Droits NTFS
Salut Xav,

Petit indice pour te mettre sur la voie : Get-Acl

;)

Arnaud

Créateur du forum de la communauté PowerShell Francophone

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #315 par xav
Réponse de xav sur le sujet Re:Droits NTFS
Bonjour
Jai des soucis par rapport au retour de la commande get-acl
quand je fait un get-acl >toto.txt jai en retour

Répertoire : Microsoft.PowerShell.Core\FileSystem::C:\Program Files


Path Owner Access
----

scripts BUILTIN\Administrateurs AUTORITENT\
Utilisateurs authentifié...

alors que quand jexecute

$elements = ls
foreach ( $Name in $elements ) {
$ret=get-acl $Name
write-host \"Nom du fichier $name Droits accordés $ret\"
}

le retour est
Nom du fichier xav.ps1 Droits accordés System.Security.AccessControl.FileSecurity

Donc ma question est :
1)Pourquoi les retours ne sont pas les même ?
2)Comment faire pour avoir en retour les droits en fonction des utilisateurs ?
sachant que apres je vais injecter ca dans un tableau exel
Voila merci davance

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 4 mois #327 par Arnaud
Réponse de Arnaud sur le sujet Re:Droits NTFS
Bonjour Xav,

1)Pourquoi les retours ne sont pas les même ?


Je pense que Write-Host converti ton objet en string, c'est pour cela que tu ne récupères que le type. Tandis que lorsque tu es dans la console PS, lorsque tu tappes ta commande tu fais sans le savoir un \"Format-Table\". Et format-table sais en fonction de chaque type, quels attributs retourner. Cela est défini dans les définitions de type PowerShell dans le fichier types.ps1xml situé dans le répertoire d'installation de PowerShell.

2)Comment faire pour avoir en retour les droits en fonction des utilisateurs ?


Il faut que tu récupères explicitement la propriété de ton choix. Celle qui t'interesses est AccessToString.

Essaie ceci, tu verras que c'est mieux ;) :

[code:1]
$elements = ls
foreach ( $Name in $elements ) {
$ret=(get-acl $Name).AccessToString
Write-Host \"Nom du fichier $name Droits accordés $ret\"
}
[/code:1]

Bonne continuation,

Arnaud Petitjean

Créateur du forum de la communauté PowerShell Francophone

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.414 secondes
Propulsé par Kunena