【发布时间】:2017-06-24 02:23:12
【问题描述】:
我有一个从设备寄存器收集信息的命令行开关:
PS C:\windows\system32> Get-PSDevice serverA
主机名:服务器 A
OOB:
严重性:正常
IsVirtual: 真
等
其中一些内部有一个“子属性”数组,例如:
集群:@{Url=https://ps-apps.com/DeviceRegister/api/Clusters/62; VCenterUrl=https://ps-apps.com/DeviceRegister/api/VCenters/2;集群 ID=62; VCenterId=2;名称=Vcenter 1 ABC 产品; DataCenterUrl=https://ps-apps.com/DeviceRegister/api/DataCenters/3;数据中心=; IsValidated=真; IsExceptionCluster=False; SupportsProdWorkloads=False; SupportsNonProdWorkloads=False;支持SqlWorkloads=False; ManagedByabc=False}
我可以使用类似的方法在数组中获取我想要的任何属性:
(Get-PSDevice ServerA).cluster.name
我正在尝试确定一种方法来枚举所有子属性,使用 foreach 类型语句来填充值。
实现这一目标的最佳方法是什么?
【问题讨论】: