90得票10回答
PSCustomObject转换为Hashtable

什么是将转换为的最简单方法? 用Splat运算符,花括号和看起来像键值对一样显示。 当我尝试将其强制转换为[Hashtable]时,它无法工作。 我还尝试过使用.toString(),但分配的变量说它是一个字符串,但没有显示任何内容-有什么想法吗?

80得票9回答
如何初始化一个自定义对象数组

首先,由于这与我的问题有关,我将注意到我已经在PowerShell中使用过XML,并且喜欢如何快速地将数据从XML文件读入自定义对象的数组中。例如,如果我有以下XML文件:<stuff> <item name="Joe" age="32"> <info&gt...

48得票4回答
如何使Select-Object返回原始类型(例如String),而不是PSCustomObject?

以下代码给出了一个PSCustomObjects类型的数组,如何将其转换为一个字符串类型的数组? $files = Get-ChildItem $directory -Recurse | Select-Object FullName | Where-Object {!($_.psiscont...

25得票2回答
PowerShell中函数中的"Write-Output"和"return"有什么区别?

我使用PowerShell已经很多年了,认为自己掌握了一些它更加“古怪”的行为,但是现在有一个问题让我无从下手... 我一直使用"return"从函数中返回值,但最近我想尝试Write-Output作为替代方案。然而,由于PowerShell就是PowerShell,我发现了一些看起来毫无意...

15得票2回答
PowerShell类型加速器:PSObject vs PSCustomObject

PowerShell v3.0引入了PSCustomObject。它类似于PSObject,但更好。除了其他改进(例如属性顺序被保留),从哈希表创建对象变得更加简单:[PSCustomObject]@{one=1; two=2;} 现在看来,这个声明是显而易见的:[System.Managem...

8得票2回答
如何向PowerShell数组添加自定义属性?

假设我有一个PowerShell数组$Sessions = @(),我要用PSCustomObjects填充它。如何向数组本身添加自定义属性?例如,我想要内建的$Sessions.Count和$Sessions.Active,后者我想设置为活动会话计数。 我知道可以使用以下方式(有点不专业)...