Dans PowerShell 3, si vous recherchez une commande vous pouvez utiliser les deux, Get-Help Get- * et Get-Command Get- * work?Quelle est la différence entre ces Cmdlets?
Alors, quelle est la différence majeure?
Dans PowerShell 3, si vous recherchez une commande vous pouvez utiliser les deux, Get-Help Get- * et Get-Command Get- * work?Quelle est la différence entre ces Cmdlets?
Alors, quelle est la différence majeure?
Les deux commandes partagent beaucoup d'informations en commun, mais la principale différence est que Get-Help
sorties objets maml (qui sont « à base de texte », risques d'erreurs et peuvent même être en date du) tout en Get-Command
vous obtient de vrais objets (métadonnées), que vous pouvez approfondir.
Pour la plupart des pièces d'aide, Get-Help
affiche une aide prédéfinie, contenue dans des fichiers XML. Pour les autres parties, Get-Help
"utilise" Get-Command
pour générer les informations, comme la section SYNTAX.
Get-Command
Get-Command
obtient également des informations que Get-Help ne contient pas, comme le module de la commande, son chemin d'accès DLL (dans le cas d'une cmdlet compilée), les jeux de paramètres, etc. L'un n'est pas un remplacement pour l'autre, vous utilisez les deux dans des circonstances différentes.
La façon dont je pense qu'il est - Get-Command
renvoie le informations techniques sur les commandes (DLL, type mettant en oeuvre, le corps de fonction pour les fonctions, etc.), Get-Help
retourne le convivial informations sur les commandes (syntaxe détaillée, exemples, explication des paramètres, etc.).
Et Get-Command
renvoie un objet normal, qui se comporte parfaitement normalement et de manière prévisible, tandis que Get-Help
renvoie un objet d'aide au format bizarre qui n'est réellement destiné qu'à la visualisation dans la console, et non au traitement en code.