Question definition

Plus d'informations
il y a 15 ans 1 semaine #4367 par Granier
definition a été créé par Granier
Bonjour
je suis en train d'etudier le livre \"Windows Powershell\" et je ne comprends pas l'exemple suivant :

Get-Item monFichier.txt).getAccessControl().GetOwner(`
[System.Security.Principal.NTAccount])

getAccessControl est une methode
GetOwner est aussi une methode
qu'est ce que [System.Security.Principal.NTAccount]) ??

je ne comprends pas l'enchainement de la ligne

Merci pour vos explications;) ;)

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

Plus d'informations
il y a 15 ans 1 semaine #4374 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:definition
Salut,
peux-tu nous communiquer le numéro de la page contenant l'exemple ?

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 1 semaine #4396 par Granier
Réponse de Granier sur le sujet Re:definition
Bonjour,
c'est page 131
Merci

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

Plus d'informations
il y a 15 ans 1 semaine #4400 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:definition
trazomtg écrit:

(Get-Item monFichier.txt).getAccessControl().GetOwner([System.Security.Principal.NTAccount])
...
qu'est ce que [System.Security.Principal.NTAccount]) ??

C'est un type, plus précisément le type d'une classe. Sous PowerShell c'est un objet que l'on peut interroger :
[code:1][System.Security.Principal.NTAccount].Assembly[System.Security.Principal.NTAccount]|Gm[/code:1]
trazomtg écrit:

je ne comprends pas l'enchainement de la ligne

Tu as au moins compris qu'il y a une chaîne d'appel.
Quand tu indiques que 'GetOwner est une méthode' il faut déjà savoir quelle classe l'implémente.
Ici c'est l'objet renvoyé qui peut te l'indiquer :
[code:1]
$Fichier=Get-Item monFichier.txt
$Fichier.GetType()
$ACL=$Fichier.GetAccessControl()
$ACL.GetType()
$Owner=$ACL.GetOwner([System.Security.Principal.NTAccount])
$Owner.GetTypes()
[/code:1]
L'enchaînement évite l'usage de variables intermédiaires.
Ici, chaque appel renvoi un objet en résultat, et sur chaque objet on peut appeler directement une de ces méthodes. Sauf si l'objet renvoyé est égal à $null.
Dans l'exemple suivant
[code:1]
\"test 2 chaine\".replace(\"2\",\"de\"«»).ToUpper()
#renvoi
TEST DE CHAINE
[/code:1]
On voit que cela permet de traiter un objet, ici une chaine, en une seule passe.
C'est une facilité d'écriture.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 1 semaine #4401 par Granier
Réponse de Granier sur le sujet Re:definition
merci!
je commence a comprendre

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

Plus d'informations
il y a 15 ans 1 semaine #4411 par Granier
Réponse de Granier sur le sujet Re:definition
bonsoir
j'ai une autre question
je ne comprends pas : [System.Security.Principal.NTAccount].Assembly[System.Security.Principal.NTAccount]

System.Security.Principal.NTAccount] est un type n'est ce pas?
qu'est ce que Assemly?
comment peux t-on savoir que le type qui nous convient est justement : System.Security.Principal.NTAccount] ?

Merci

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

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