2015-10-16 90 views
2

日期列不會顯示,但如果指定了名稱,則會顯示該列。在表格中顯示列哈希

$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

回答

0

似乎是有一定限度由(上mine..v5 10)默認顯示的列數...因爲你使用的是customtype Asset。您可以創建一個ps1xml format file並在表格視圖中包含所有列。 或只是減少你的散列表的一個屬性:)

0

一個解決方案是使用全部符號。這將獲得所有的對象屬性,而不需要指定它們中的每一個。

$Tableau | Format-Table -Property * 

而自動調整大小參數:

$Tableau | Format-Table -AutoSize -Property *