共用方式為


Get-FormatData

取得目前會話中的格式化數據。

語法

Get-FormatData
   [[-TypeName] <String[]>]
   [<CommonParameters>]

Description

Get-FormatData Cmdlet 會取得目前會話中的格式化數據。

會話中的格式化數據報含 Format.ps1xml 格式化檔案中的格式數據,例如$pshome目錄中的格式化數據、匯入會話之模組的格式數據,以及使用 Import-PSSession Cmdlet 匯入會話之命令的格式數據。

您可以使用此 Cmdlet 來檢查格式化數據。 然後,您可以使用 Export-FormatData Cmdlet 來串行化物件、將它們轉換成 XML,並將其儲存在 Format.ps1xml 檔案中。

如需在PowerShell中格式化檔案的詳細資訊,請參閱 about_Format.ps1xml。

範例

範例 1:取得所有格式化數據

此命令會取得會話中的所有格式化數據。

Get-FormatData

範例 2:依類型名稱取得格式化數據

Get-FormatData -TypeName 'System.Management.Automation.Cmd*'

此命令會取得名稱開頭為 System.Management.Automation.Cmd* 的格式數據項。

範例 3:檢查格式化數據物件

$F = Get-FormatData -TypeName 'System.Management.Automation.Cmd*'
$F

TypeName        FormatViewDefinition
--------        --------------------
HelpInfoShort   {help , TableControl}

$F.FormatViewDefinition[0].control

Headers          : {System.Management.Automation.TableControlColumnHeader, System.Management.Automation.TableControlColumnHeader, System.Management.Automation.TableControlColumnHeader,
                   System.Management.Automation.TableControlColumnHeader}
Rows             : {System.Management.Automation.TableControlRow}
AutoSize         : False
HideTableHeaders : False
GroupBy          :
OutOfBand        : False

$F.FormatViewDefinition[0].control.Headers

Label         Alignment      Width
-----         ---------      -----
Name          Left           33
Category      Left           9
Undefined      0

此範例示範如何取得格式化數據物件,並檢查其屬性。

範例 4:取得格式化數據並將其匯出

$A = Get-FormatData
Import-Module bitstransfer
$B = Get-FormatData
Compare-Object $A $B

InputObject                                                SideIndicator
-----------                                                -------------
Microsoft.BackgroundIntelligentTransfer.Management.BitsJob =>

Get-FormatData *bits* | Export-FormatData -FilePath c:\test\bits.format.ps1xml
Get-Content c:\test\bits.format.ps1xml

<?xml version="1.0" encoding="utf-8"?><Configuration><ViewDefinitions>
<View><Name>Microsoft.BackgroundIntelligentTransfer.Management.BitsJob</Name>
...

此範例示範如何使用 Get-FormatDataExport-FormatData 導出模組新增的格式數據。

前四個命令會使用 Get-FormatData、Import-Module 和 Compare-Object Cmdlet 來識別 BitsTransfer 模組新增至會話的格式類型。

第五個命令會使用 Get-FormatData Cmdlet 來取得 BitsTransfer 模組新增的格式類型。 它會使用管線運算符 (|) 將格式類型對象傳送至 Export-FormatData Cmdlet,此 Cmdlet 會將它轉換成 XML,並以指定的 format.ps1xml 檔案儲存。

最後一個命令會顯示 format.ps1xml 檔案內容的摘錄。

參數

-TypeName

指定此 Cmdlet 針對格式化數據取得的類型名稱。 輸入類型名稱。 允許通配符。

類型:String[]
Position:0
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:True

輸入

None

您無法使用管線將輸入傳送至此 Cmdlet。

輸出

ExtendedTypeDefinition