Question
powershell..un cachetier ?!
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
j'ai constaté qu'il y a des paramètres et des méthodes/propriétés de quelques objets, qui sont caché, voici deux exemples:
[code:1]# test des méthodes/propriétés de la classe \"Xml.XmlDocument\"
PS> $xml=\"<root/>\" -as [xml]
PS> ($xml |gm).count
46
PS> ($xml |gm -for).count
98
PS> ($xml |gm -for).count - ($xml |gm).count
52 # méthodes et propriétés caché !![/code:1]
[code:1]# test du paramètre encoding
PS> help add-content -par encoding
erreur
PS> gcm Add-Content | select -exp Definition
# le paramètre est bien là !
...[-Encoding <FileSystemCmdletProviderEncoding>][/code:1]
s'agit t-il d'un bug ? le man n'est-il pas complet ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
En même temps il me semble que le type XML est un peu particulier sous PS, mais cela reste une intuition.
Pour le second, je n'ai pas vérifié, mais il je crois qu'il s'agit d'un paramètre dynamique.
jojo écrit:
L'équipe de dev oui sans hésiter, mais je n'en connais pas les raisons...powershell..un cachetier ?!
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
Laurent Dardenne écrit:
PS n'affiche pas les accesseurs ( Get et Set)
j'ai vérifier il y a aussi (remove_ et add_)
Laurent Dardenne écrit:
par contre pour XmlResolver il y a comme un soucis...
s'agit-il d'un bug ?
Laurent Dardenne écrit:
Pour le second, je n'ai pas vérifié, mais il je crois qu'il s'agit d'un paramètre dynamique.
qu'es ce qu'un paramètre dynamique stp ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
- Messages : 576
- Remerciements reçus 0
[code:1]
PS> help get-member -param force
...
[/code:1]
Les paramètres dynamiques sont des paramètres qui deviennent disponibles selon le contexte, notamment selon le type des données passées. C'est le cas avec les commandes qui peuvent accéder à plusieurs fournisseurs (\"Providers\").
Par exemple, la commande get-childitem et get-item ont un paramètre dynamique -codeSigningCert qui n'est disponible que si l'on accède à un élément appartenant à une base de certificats.
C'est également le cas du paramètre -encoding, uniquement disponible pour les commandes qui accèdent au fournisseur FileSystem. Pour te convaincre de la nature de ce paramètre, consulte la section \"DYNAMIC PARAMETERS\" (en anglais dans ma doc) du fournisseur FileSystem :
[code:1]
help FileSystem
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Je ne sais pas, faut étudier le pourquoi de ce comportement, et les Add/Remove sont utilisées pour gérer les events.s'agit-il d'un bug ?
janel écrit:
Exact.On ne peut pas dire que PS est cachottier puisque l'aide de get-member affiche clairement la couleur :
Pour ceci :
Laurent Dardenne écrit:
J'avais plutôt en tête le fait que l'équipe PS ne documente pas certains aspect du produit, là ou le dernier ouvrage de Bruce Payette comble les manques de la doc d'origine.L'équipe de dev oui sans hésiter, mais je n'en connais pas les raisons...
Effectivement, il ne cache pas les choses, cela n'aurait aucun sens, ça manque de doc au moins pour les usages avancés.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
merci janel et Laurent, c'est vrai que:
help FileSystem
va m'aider beaucoup
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- powershell..un cachetier ?!