日期列不会出现,但如果您指定了名称,则会显示。
$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'
答案 0 :(得分:0)
似乎默认情况下显示的列数有限制(在mine..v5上为10)...因为您使用的是自定义类型Asset
。您可以创建ps1xml format file并在表格视图中包含所有列。
或者只是通过一个属性减少哈希表:)
答案 1 :(得分:0)
一种解决方案是使用全部符号。这将获得所有对象属性,而无需指定每个对象属性。
$Tableau | Format-Table -Property *
使用AutoSize参数:
$Tableau | Format-Table -AutoSize -Property *