在表哈希上显示列

时间:2015-10-16 07:20:50

标签: powershell hashtable

日期列不会出现,但如果您指定了名称,则会显示。

$Tableau = @()
$lignetab = New-Object -TypeName PSObject
$colonnes = [ordered]@{ 'InstanceName' = 'essai';
                        'Allume' = $True;
                        'Description' = 'blabla';
                        'Version' = '1.0';
                        'Fichier Version' = $True;
                        'Fichier path' = $True;
                        'Fichier logins' = $True;
                        'Fichier linkedservers' = $True;
                        'Fichier configuration' = $True;
                        'Fichier restauration' = $True; 
                        'Date' = (Get-date);
                    }
$lignetab | Add-Member -NotePropertyMembers $colonnes -TypeName Asset
$Tableau += $lignetab 
$Tableau | Format-Table -AutoSize  ## COLUMN DATE NOT PRESENT !!!
$Tableau | Format-Table -AutoSize -Property 'InstanceName','Allume','Description','Version','Fichier Version','Fichier path','Fichier logins','Fichier linkedservers','Fichier configuration','Fichier restauration','Date'

Results

2 个答案:

答案 0 :(得分:0)

似乎默认情况下显示的列数有限制(在mine..v5上为10)...因为您使用的是自定义类型Asset。您可以创建ps1xml format file并在表格视图中包含所有列。 或者只是通过一个属性减少哈希表:)

答案 1 :(得分:0)

一种解决方案是使用全部符号。这将获得所有对象属性,而无需指定每个对象属性。

$Tableau | Format-Table -Property * 

使用AutoSize参数:

$Tableau | Format-Table -AutoSize -Property *