关于$ profile.psextended的问题

时间:2010-07-05 18:55:55

标签: powershell

我找到了一个关于$ profile.psextended的powershell提示,它返回所有各种Powershell配置文件及其位置。在我跑之前从未见过($ profile | get-member)。 psextended不在结果列表中。

在另一个网站上访问了一些非常有用的MVP,我询问了如何找到psextended属性。几分钟之内我得到了回复,使用($ profile | gm -View all)应该可以解决问题。我尝试了这个,仍然没有与我想要的结果相匹配。如果输入$ profile。并继续按Tab键按钮滚动可能的匹配。 psextended无处可寻。我是在失去理智还是只是盲目的?

任何帮助都会受到赞赏,因为我不想挫败或惹恼那个试图帮助我的人。

感谢。

- 埃里克

2 个答案:

答案 0 :(得分:3)

对不起。 Shay Levy(http://blogs.microsoft.co.il/blogs/ScriptFanatic/)回答了另一项服务。发表于此处关闭主题。

$ profile | get-member -Force

列出了我要查找的结果以及其他几个我要查看的结果。

答案 1 :(得分:3)

每个对象一旦分配给变量,就会被包含在一个名为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