Aggiunta e rimozione di elementi da un array PowerShell

Ho avuto uno strano problema. Cercando di creare un PSobject personalizzato con un ciclo foreach per le proprietà., Sembra che non è possibile

Nell’Esempio che segue:
1) creo un Array Vuoto $object1
2) gli Elementi di un Array contenente Data1,Data2 <in pratica un csv, 1 stringa di dividere con una virgola
3) ho creato un nuovo psobject e splat la proprietà, la chiave è il primo elemento da spalato e il valore è il secondo elemento della divisione.
4) Dopo aver creato il nuovo oggetto, dico a Powershell di aggiungerlo di nuovo nell’array Vuoto.

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

Ora per la parte strana, se si | GM l’oggetto, si ottiene solo 1 valore di proprietà, non tutto.

obj object1 / GM

TypeName: Sistema.Gestione.Automazione.PSCustomObject

Nome MemberType Definizione
— —- —-
Uguale Metodo bool Uguale (Sistema.Obj obj)
GetHashCode Method int GetHashCode ()
GetType Method type GetType ()
toString Method string toString ()
ARCHIVE NoteProperty System.String ARCHIVE=305.86

NOTA: solo 1 proprietà viene impostata, Archive., Qui va la stessa operazione con la logica foreach

object object | GM

TypeName: System.Gestione.Automazione.PSCustomObject

Nome MemberType Definizione
— —- —-
Uguale Metodo bool Uguale (Sistema.Obj obj)
GetHashCode Method int GetHashCode ()
GetType Method type GetType ()
toString Method string toString ()
ARCHIVE NoteProperty System.String ARCHIVE=305.86
BACKUP del sistema NoteProperty.String BACKUP = 3941.60
FULL_DBBACKUP Sistema NoteProperty.Stringa FULL_DBBACKUP=75.23
Sistema NoteProperty MIGRAZIONE.MIGRAZIONE stringa=1903.,58
Sistema di BONIFICA NoteProperty.String RECLAMATION=443.16
RECUPERA sistema NoteProperty.String RETRIEVE=14.75

In teoria la logica foreach dovrebbe funzionare. che cosa è davvero strano, la logica foreach contiene le proprietà, non sono solo visibili, obj object1.il backup restituirà un valore ma, come puoi vedere in | GM, non è visibile. Qualcuno può spiegare?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Vai alla barra degli strumenti