Adicionando e removendo itens de um Powershell Array

i got a weird, issue. A tentar criar um PSobject personalizado com um loop foreach para as propriedades., Parece que não é possível

No Exemplo abaixo:
1) eu faço uma Matriz Vazia $objeto1
2) Itens é uma Matriz contendo Dados1,Dados2 <–basicamente um arquivo csv, 1 de seqüência de caracteres separados por uma vírgula
3) criar uma nova psobject e splat as propriedades, a chave é o primeiro item a divisão e o valor é o segundo item da divisão.
4) Depois de criar o novo objeto, eu digo Powershell para adicioná-lo de volta para a matriz vazia.

# ()
# foreach ($item in $items){
# $Object2=New-Object psobject-Property @{
# $ data.split (“,”) = $data.,split(“,”)
# }
# $object1 += $Object2
# }

agora para a parte estranha, se você | GM o objeto, você só tem 1 valor de propriedade, não tudo.<| p>

$object1/GM

TypeName: System.Gestao.Automacao.Pscustomobject

Name MemberType Definition
— —- —-
é igual ao método bool igual(System.Object obj)
GetHashCode Method int GetHashCode ()
GetType Method type GetType ()
ToString Method string ToString ()
ARCHIVE NoteProperty System.Arquivo de texto = 305.86

nota: apenas 1 propriedade é definida, arquivo., Aqui vai a mesma operação com a lógica foreach

$object / GM

TypeName: System.Gestao.Automacao.Pscustomobject

Name MemberType Definition
— —- —-
é igual ao método bool igual(System.Object obj)
GetHashCode Method int GetHashCode ()
GetType Method type GetType ()
ToString Method string ToString ()
ARCHIVE NoteProperty System.String ARCHIVE=305.86
BACKUP NoteProperty System.String BACKUP=3941.60
FULL_ DBBACKUP NoteProperty System.String FULL_ DBBACKUP=75.23
MIGRATION NoteProperty System.String MIGRATION = 1903.,58
Sistema de pré-propriedade de recuperação.Recuperação de cordas = 443.16
recuperar o sistema de NoteProperty.String RETRIEVE = 14.75

in theory the foreach logic should work. o que é realmente estranho, a lógica de foreach contém as propriedades, eles simplesmente não são visíveis, $object1.backup irá devolver um valor, mas como você pode ver no | GM, é apenas não visível. Alguém pode explicar?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Ir para a barra de ferramentas