我已经将实际上是两个不同对象的对象导入到一个变量中:
PS> $object | gm
TypeName: Deserialized.System.Management.Automation.PSCustomObject
...
TypeName: System.Security.Cryptography.X509Certificates.X509Certificate2
...
我只能从第一个对象访问信息。有没有一种方法可以根据TypeName将其分为两个变量?
请您参考如下方法:
根据这个问题,我假设您事先知道类型,但是您不一定知道它们在$object
数组中出现的顺序。
下面的代码将从列表中提取每种已知类型的项目:
$customObject = $object | ? { $_.GetType().Name -like "*PSCustomObject" }
$certficate = $object | ? { $_.GetType().Name -like "*X509Certificate2" }