У меня нет вашего точного PS-модуля SynapsAnalystics ...
Но, похоже, проблема с доступом к вложенным массивам в Powershell.
Здесь у меня есть пример с Windows services:
PS C:\WINDOWS\system32> $servic[20] | fl
Name : BrokerInfrastructure
DisplayName : Background Tasks Infrastructure Service
Status : Running
DependentServices : {workfolderssvc, WMPNetworkSvc, WSearch, embeddedmode}
ServicesDependedOn : {DcomLaunch, RpcSs, RpcEptMapper}
CanPauseAndContinue : False
CanShutdown : False
CanStop : False
ServiceType : Win32ShareProcess
Здесь, если мне нужен вывод $ servi c .DependentServices , мне нужно знать ключи \ свойства $ servi c .DependentServices. ie,
Вы можете получить это по:
PS C:\WINDOWS\system32> $servic[20].DependentServices
Status Name DisplayName
------ ---- -----------
Stopped workfolderssvc Work Folders
Running WMPNetworkSvc Windows Media Player Network Sharin...
Running WSearch Windows Search
Stopped embeddedmode Embedded Mode
Итак, вот свойства:
Status Name DisplayName etc...
$ servic [20] .DependentServices будет аналогично $ obj [2]. Поля в вашем случае. Попробуйте увидеть ключи или свойства в $ obj [2]. Поля, затем решите, какое свойство вы хотите от l oop до
, вы можете получить это с помощью
$obj[2].Fields | get-Module (this will give all parameters)
Затем вы может l oop через необходимые свойства, например, в моем случае:
foreach ($echserv in $servic[0-2])
{
write-host "*****************Service******************"
echo $echserv.Name
Write-Host "####DependentServices####"
foreach ($echDependServic in $servic.DependentServices.DisplayName)
{
echo $echDependServic
}
}
, который даст результат:
*****************Service******************
XboxGipSvc
####DependentServices####
Smartlocker Filter Driver
Agent Activation Runtime_ea2d3
Agent Activation Runtime
Windows Audio
Agent Activation Runtime_ea2d3
Agent Activation Runtime
Xbox Live Networking Service
.
.
.
Надеюсь, это поможет с вашей проблемой.
PS: есть более эффективные способы отображения вывода с использованием хэш-таблиц в Powershell. Позже его можно использовать для экспорта в CSV и т. Д. c ..