2010-07-05 4 views
2

J'ai trouvé une astuce powershell concernant $ profile.psextended qui retourne tous les différents profils Powershell et leurs emplacements. Je n'ai jamais vu ça avant de courir ($ profile | get-member). psextended n'était pas dans la liste des résultats. Ayant accès à des MVP très utiles sur un autre site, j'ai demandé comment la propriété psextended a été trouvée. En quelques minutes, j'ai reçu une réponse que l'utilisation ($ profile | gm -View all) devrait faire l'affaire. J'ai essayé cela et je n'avais toujours aucun résultat correspondant à ce que je cherchais. Si vous entrez $ profile et continuez à appuyer sur le bouton de l'onglet pour faire défiler les correspondances possibles. psextended est introuvable. Suis-je en train de perdre la tête ou simplement aveugle?

Toute aide serait appréciée car je ne veux pas frustrer ou ennuyer le gars qui essaie de m'aider.

Merci.

- Eric

Répondre

3

Chaque objet, une fois affecté à une variable, est enveloppé dans un objet spécial semi-transparent appelé PSObject. C'est la manière de powershell d'essayer de niveler le terrain de jeu pour les différents types de choses qui sont assignées à une variable. Il y a quatre propriétés « spéciales » exposant différentes choses pour une variable donnée dans Powershell:

ps> $o = 1 
ps> $o.psobject 
... 
ps> $o.psadapted 
... 
ps> $o.psextended 
... 
ps> $o.psbase 
... 

Vous pouvez lire sur ces propriétés sur le: http://blogs.msdn.com/b/powershell/archive/2006/11/24/what-s-up-with-psbase-psextended-psadapted-and-psobject.aspx

+0

Excellent! Merci pour le lien. – EricTravers

+0

@eric - vous avez oublié de marquer une réponse;) – x0n