J'ai besoin de créer des colonnes personnalisées pour la sortie de mon script dans PowerShell.

dc55   (UTC-04:00) Santiago 4/26/2017 11:34:42 AM
DC10   (UTC-04:00) Santiago 4/26/2017 11:34:43 AM
DC11   (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP10 (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP11 (UTC-04:00) Santiago 4/26/2017 11:34:45 AM

Donc, par exemple, je dois formater la sortie de cette manière

Server       TimeZone         Date and Time
-----        --------         --------------
dc55   (UTC-04:00) Santiago 4/26/2017 11:34:42 AM
DC10   (UTC-04:00) Santiago 4/26/2017 11:34:43 AM
DC11   (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP10 (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP11 (UTC-04:00) Santiago 4/26/2017 11:34:45 AM

C'est la ligne de sortie dans mon script:

Write-Host "$Server $TimeZone  $date_time"
0
sigma4 26 avril 2017 à 17:52

3 réponses

Meilleure réponse

Je fais habituellement quelque chose comme ça:

New-Object -TypeName PSCustomObject -Property @{
            Server= $Server
            Timezone= $TimeZone
            DateTime= $DateTime}

Vous pouvez ensuite afficher cela à l'écran ou exporter au format CSV ou tout ce qui fonctionne pour vous.

1
Nick 26 avril 2017 à 14:56

Merci mec j'ai suivi vos conseils et j'ai pu donner du format à ma sortie

+10 pour vous les gars!

1
sigma4 27 avril 2017 à 15:21

Ou comme ça:

[pscustomobject]@{Server= $Server;Timezone= $TimeZone;DateTime= $DateTime}
1
Esperento57 27 avril 2017 à 10:00