58得票7回答
PSObject、Hashtable和PSCustomObject的区别

有人能解释一下细节吗?如果我使用以下方式创建一个对象$var = [PSObject]@{a=1;b=2;c=3} 然后我使用getType()查找它的类型,PowerShell告诉我它的类型是Hashtable。 当使用Get-Member(别名gm)来检查对象时,很明显已经创建了一个ha...

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

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

17得票2回答
在C#中按名称访问PSObject属性

例如,我有一个包含两个属性(id和transactionName)的PSObject交易,看起来像这样: transaction { id: 123 transactionName : tranName1 } 如果交易名称为tranName1,则我想返回该交易的id。 在p...

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

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

10得票3回答
深度复制PSObject

我有一个 PowerShell 脚本,其中我执行以下操作: $somePSObjectHashtables = New-Object Hashtable[] $somePSObject.Length; $somePSObjects = Import-CSV $csvPath 0..($som...

10得票2回答
将“本地”对象传递给后台作业

以下是我希望以某种方式实现的内容。 我有一个定义了一些对象的自定义程序集。在我的脚本中,我创建了一个自定义对象,我希望将其传递给脚本块,并保留该对象的行为。Add-Type -AssemblyName MyCustomDLL $global:object = new-object MyCus...

9得票2回答
PowerShell - 如何在自定义对象中编辑现有属性

我希望你能帮忙翻译一下,如何在现有的psobject中更新noteproperty,例如我有一个psobjects的系统数组($a): Group Assigment ----- ...

9得票5回答
PowerShell:使用ConvertTo-XML输出自定义属性XML标记

我正在使用哈希表设置属性值,在PowerShell中创建一个新对象。然后,我想使用ConvertTo-XML方法将该对象以XML格式导出。 $hash = @{ Processor = 'Intel' Disk = '5...