2017-04-26 66 views
0

我需要在PowerShell中创建自定义列到脚本的输出。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 

因此,例如,我需要格式化输出这样

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 

这是输出的在我的脚本行:

Write-Host "$Server $TimeZone $date_time" 
+0

欢迎来到Stack Overflow。请参加2分钟的[游览]。 此外,打开[帮助]并至少阅读[问]。然后,[编辑]你的问题提供[mcve]。 – JosefZ

回答

1

我平时做这样的事情:

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

然后您可以显示在屏幕上或出口到CSV或任何适合你的作品。

0

或像这样:

[pscustomobject]@{Server= $Server;Timezone= $TimeZone;DateTime= $DateTime} 
1

感谢家伙我按照你的advicen我是abble给格式我的输出

+10为你们!