Import-Clixml
匯入 CLIXML 檔案,並在 PowerShell 中建立對應的物件。
語法
ByPath (預設值)
Import-Clixml
[-Path] <String[]>
[-IncludeTotalCount]
[-Skip <UInt64>]
[-First <UInt64>]
[<CommonParameters>]
ByLiteralPath
Import-Clixml
-LiteralPath <String[]>
[-IncludeTotalCount]
[-Skip <UInt64>]
[-First <UInt64>]
[<CommonParameters>]
Description
Import-Clixml Cmdlet 會匯入 Common Language Infrastructure (CLI) XML 檔案,其中包含代表 .NET Framework 物件Microsoft,並建立 PowerShell 對象的數據。 如需有關 CLI 的更多資訊,請參閱 語言獨立性。
在 Windows 電腦上,有價值地使用 Import-Clixml,就是使用 Export-Clixml匯入認證和安全導出為安全 XML 的安全字串。 如需範例,請參閱範例 2。
Import-Clixml 會使用位元組順序標記 (BOM) 來偵測檔案的編碼格式。 如果檔案沒有 BOM,則會假設編碼方式為 UTF8。
範例
範例 1:匯入串行化檔案並重新建立物件
此範例會使用 Export-Clixml Cmdlet 來儲存 Get-Process所傳回之進程資訊的串行化複本。
Import-Clixml 擷取串行化檔案的內容,並重新建立儲存在 $Processes 變數中的物件。
Get-Process | Export-Clixml -Path .\pi.xml
$Processes = Import-Clixml -Path .\pi.xml
範例 2:匯入安全認證物件
在此範例中,假設您已藉由執行 $Credential Cmdlet,將認證儲存在 Get-Credential 變數中,您可以執行 Export-Clixml Cmdlet,將認證儲存至磁碟。
這很重要
Export-Clixml 只會匯出 Windows 上的加密認證。 在macOS和Linux等非 Windows 作業系統上,認證會以純文字匯出。
$Credxmlpath = Join-Path (Split-Path $Profile) TestScript.ps1.credential
$Credential | Export-Clixml $Credxmlpath
$Credxmlpath = Join-Path (Split-Path $Profile) TestScript.ps1.credential
$Credential = Import-Clixml $Credxmlpath
Export-Clixml Cmdlet 會使用 Windows 資料保護 API來加密認證物件。
加密可確保只有您的用戶帳戶才能解密認證對象的內容。 導出的 CLIXML 檔案不能在不同的計算機上或由不同的使用者使用。
在此範例中,儲存認證的檔案會以 TestScript.ps1.credential表示。 用您正在使用的腳本名稱取代 TestScript,以載入認證。
您將認證物件傳送至 Export-Clixml管線,並將其儲存到您在第一個命令中指定的路徑 $Credxmlpath。
若要自動將認證匯入腳本,請執行最後兩個命令。 執行 Import-Clixml,將受保護的認證物件匯入腳本中。 此匯入可消除在您的文稿中公開純文字密碼的風險。
參數
-First
只取得指定的物件數目。 輸入要取得的物件數目。
參數屬性
| 類型: | UInt64 |
| 預設值: | False |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-IncludeTotalCount
報告數據集中物件的總數,後面接著選取的物件。 如果 Cmdlet 無法判斷總計數,它會顯示 未知的總計數。 整數具有 精確度 屬性,表示總計數值的可靠性。
精確度 值的範圍從 0.0 到 1.0,其中 0.0 表示 Cmdlet 無法計算物件,1.0 表示計數是確切的,0.0 與 1.0 之間的值表示越來越可靠的估計值。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | False |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-LiteralPath
指定 XML 檔案的路徑。 與 Path不同,LiteralPath 參數的值會被按照輸入時的格式原樣使用。 不會將任何字元解譯為通配符。 如果路徑包含逸出字元,請以單引弧括住它。 單引號會告知PowerShell不要將任何字元解譯為逸出序列。
參數屬性
| 類型: | String[] |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
| 別名: | PSPath |
參數集
ByLiteralPath
| Position: | Named |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-Path
指定 XML 檔案的路徑。
參數屬性
| 類型: | String[] |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
ByPath
| Position: | 0 |
| 必要: | True |
| 來自管線的值: | True |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-Skip
忽略指定的物件數目,然後取得其餘物件。 輸入要略過的物件數目。
參數屬性
| 類型: | UInt64 |
| 預設值: | False |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
CommonParameters
此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸入
String
您可以管線包含路徑的字串,以 Import-Clixml。
輸出
PSObject
Import-Clixml 傳回從預存 XML 檔案還原串行化的物件。
備註
指定參數的多個值時,請使用逗號來分隔值。 例如: <parameter-name> <value1>, <value2> 。