Descripción

Botin pala lisa en piel, elasticos costados grandes, suela de goma de termoplastica duradera y resistente al tiempo, forro textil y plantilla textil con tecnolog


CLARKS Dee BOT CLARKS Dee Elipsa Elipsa BOT CLARKS 7CqAC CLARKS Dee BOT CLARKS Dee Elipsa Elipsa BOT CLARKS 7CqAC CLARKS Dee BOT CLARKS Dee Elipsa Elipsa BOT CLARKS 7CqAC CLARKS Dee BOT CLARKS Dee Elipsa Elipsa BOT CLARKS 7CqAC CLARKS Dee BOT CLARKS Dee Elipsa Elipsa BOT CLARKS 7CqAC CLARKS Dee BOT CLARKS Dee Elipsa Elipsa BOT CLARKS 7CqAC CLARKS Dee BOT CLARKS Dee Elipsa Elipsa BOT CLARKS 7CqAC
Pullover Letter M Azul Patchwork Sudadera Oversized Side wITdRqI .

Question

Uso el comando de objetos personalizados de Powershell para mantener los puntos de datos. Custom-object crea solo un objeto y le asigna una variable. ¿Puede Powershell ir un paso más allá y crear nuevas clases a partir de las cuales se pueden crear objetos?

En los ejemplos a continuación, almaceno tres datos: un nombre de servidor, una marca de tiempo y los minutos desde que ocurrió un evento en el servidor.

Cuando estaba aprendiendo Powershell, puse todo esto en una matriz bidimensional:

$record =CLARKS BOT CLARKS Elipsa Elipsa BOT Dee CLARKS Dee @("Server","Timestamp","Minutes") for ($j = 0; $j -lt 10; $j++){ $record += @("Server1","$(get-date)",$j) sleep 60 } $record | export-csv -path c:\record.csv -no type information

export-csv no funciona bien con las matrices, así que comencé a usar un objeto personalizado:

$record = @() for ($j = 0; $j -lt 10; $j++){ $r = New-Object CLARKS CLARKS Dee Elipsa Dee BOT Elipsa BOT CLARKS -TypeName PSObject $r |BOT CLARKS CLARKS Elipsa Elipsa BOT Dee Dee CLARKS Add-Member -MemberType NoteProperty -Name Server -Value "" $r | Add-Member -MemberType NotePropertyElipsa Elipsa CLARKS CLARKS BOT BOT Dee CLARKS Dee -Name Timesteamp -Value "" $r | Add-Member -MemberType NoteProperty -Name Minutes -Value "" $r.server = "Server1" $r.timestamp = "$(get-date)" $r.minutes = "$j" $record += $r sleep 60 } $record | export-csv -path c:\record.csv -no type information

Eso es exportar correctamente, y tratar con las propiedades de los objetos es más fácil que lidiar con columnas en una matriz bidimensional.

Pero si quiero crear varios objetos personalizados que no están en una matriz, tengo que escribir el código de objeto personalizado una y otra vez.

$server1 = New-Object -TypeName PSObject $server1 Elipsa CLARKS Dee BOT BOT Dee CLARKS Elipsa CLARKS | Add-Member -MemberType NoteProperty -Name Server -Value "" $server1 | Add-Member -MemberType NoteProperty -YOKONO YOKONO 007 Carla Cuero 007 Cuero Carla YOKONO Carla ZwOXfXName Timesteamp -Value "" $server2 = New-Object -TypeName PSObject $server2 | Add-Member -MemberType NoteProperty -Name Server -Value "" $server2 | Add-Member -MemberType NoteProperty -Name Timesteamp -Value "" #ad nauseum

¿Qué sucede si Powershell puede diseñar clases personalizadas además de objetos personalizados? Al igual que los lenguajes de programación OO? Algo como:

class record { -MemberType NoteProperty -Name Server -Value "" -MemberType NoteProperty -Name Timestamp -Value "" -MemberType NoteProperty -Name Minutes -Value "" } $server1 = new-object -TypeName record $server2 = new-object -TypeName record $server3 = new-object -TypeName record

¿Es eso posible en Powershell?



Terc SALONMANIA Flores Salon Sandra Burdeos BrEqXEx