Я не могу получить список каждого элемента Key и Value из объекта, который является частью массива.
Я добавил объекты в массив, как вы можете видеть из кода, но япросто не смог получить $ finalList как хотел.
$date = Get-Date
$userInfo = Get-WmiObject -Class Win32_UserAccount -Filter "LocalAccount='True'"
$userAccount = New-Object System.Collections.ArrayList
foreach ($user in $userInfo) {
$userAccount += (@{
"Name"=$user.Name;
"Status"=$user.Status;
"Disabled"=$user.Disabled;
"AccountType"=$user.AccountType;
"Lockout"=$user.Lockout;
"PasswordRequired"=$user.PasswordRequired;
"PasswordChangeable"=$user.PasswordChangeable;
"SID"=$user.SID;
})
}
foreach ($item in $userAccount) {
$temp = New-Object System.Object
$temp | Add-Member -MemberType NoteProperty -Name "Date" -Value "$date"
$temp | Add-Member -MemberType NoteProperty -Name "Hostname" -Value "$env:computername"
$temp | Add-Member -MemberType NoteProperty -Name "Key" -Value "$($item.Keys)"
$temp | Add-Member -MemberType NoteProperty -Name "Value" -Value "$($item.Values)"
$finalList.Add($temp) | Out-Null
}
С $ finalList я хочу получить столбец для даты, для имени хоста и еще два столбца с ключами и значениями из массива $ userAccount.$ finalList будет экспортирован в CSV.