Вопрос о $ profile.psextended - PullRequest
2 голосов
/ 05 июля 2010

Я нашел подсказку powershell относительно $ profile.psextended, которая возвращает все различные профили Powershell и их местоположение. Никогда этого не видел ($ profile | get-member). psextended не было в списке результатов.

Имея доступ к некоторым очень полезным MVP на другом сайте, я спросил, как было найдено свойство psextended. Через несколько минут я получил ответ, что использование ($ profile | gm -View all) должно помочь. Я попробовал это, и все еще не было результатов, соответствующих тому, что я искал. Если вы введете профиль $. и продолжайте нажимать кнопку вкладки, она просматривает возможные совпадения. psextended нигде не найти. Я схожу с ума или просто слепой?

Буду признателен за любую помощь, поскольку я не хочу расстраивать или раздражать парня, пытающегося помочь мне.

Спасибо.

- Eric

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

Каждый объект, однажды присвоенный переменной, оборачивается в специальный полупрозрачный объект, называемый PSObject. Это способ PowerShell попытаться выровнять игровое поле для различных типов вещей, которые будут назначены для переменной. Существует четыре «специальных» свойства, представляющих разные вещи для любой данной переменной в powershell:

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

Вы можете прочитать об этих свойствах на: http://blogs.msdn.com/b/powershell/archive/2006/11/24/what-s-up-with-psbase-psextended-psadapted-and-psobject.aspx

3 голосов
/ 05 июля 2010

Извините. На это ответил Шей Леви (http://blogs.microsoft.co.il/blogs/ScriptFanatic/) на другом сервисе. Размещен здесь, чтобы закрыть тему.

$ профиль | get-member -Force

перечисляет результат, который я искал, и еще несколько для меня, чтобы проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...