我最近开始在一些PowerShell脚本中使用自定义对象。在网上浏览时,我注意到有两种创建这些对象的方法

$Obj1 = New-Object System.Object
$Obj2 = New-Object PSObject

它们都具有我所需的功能,例如设置自定义属性以保留必要的信息。

我的问题是,是否有必要时间使用其中一个而不是另一个?我在Technet上发现了一篇文章,它似乎正朝着正确的方向提供对此问题的答案,但我一直无法将其包围。链接在下面。

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/dcfa43ba-812f-4274-b5b2-caa0e2d56988/psobject-vs-systemobject?forum=ITCG

谢谢!

最佳答案

我在下面的链接中找到了答案。

Custom-Object-Gotchas

附带说明一下,我一直在寻找的答案是,似乎PSObject不受限制,因为System.Object是将它们与.NET函数结合使用。 System.Object不会将自定义属性传递给.NET函数,而PSObject将

关于powershell - PowerShell:System.Object还是PSObject?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45376358/

10-09 17:33