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?