Export-Clixml
Skapar en XML-baserad representation av ett objekt eller objekt och lagrar det i en fil.
Syntax
Export-Clixml
[-Path] <String>
-InputObject <PSObject>
[-Depth <Int32>]
[-Force]
[-NoClobber]
[-Encoding <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Export-Clixml
-LiteralPath <String>
-InputObject <PSObject>
[-Depth <Int32>]
[-Force]
[-NoClobber]
[-Encoding <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Export-Clixml
skapar en XML-baserad representation av ett objekt eller objekt (Common Language Infrastructure) som lagras i en fil. Du kan sedan använda cmdleten Import-Clixml
för att återskapa det sparade objektet baserat på innehållet i filen.
Mer information om CLI finns i Language independence.
Den här cmdleten liknar ConvertTo-Xml
, förutom att Export-Clixml
lagrar resulterande XML i en fil.
ConvertTo-XML
returnerar XML-koden så att du kan fortsätta att bearbeta den i PowerShell.
En värdefull användning av Export-Clixml
på Windows-datorer är att exportera autentiseringsuppgifter och skydda strängar på ett säkert sätt som XML. Ett exempel finns i Exempel 3.
Exempel
Exempel 1: Exportera en sträng till en XML-fil
Det här exemplet skapar en XML-fil som lagrar i den aktuella katalogen, en representation av strängen Det här är ett test.
"This is a test" | Export-Clixml -Path .\sample.xml
Strängen Det här är ett test skickas ned i pipelinen.
Export-Clixml
använder parametern Path för att skapa en XML-fil med namnet sample.xml
i den aktuella katalogen.
Exempel 2: Exportera ett objekt till en XML-fil
Det här exemplet visar hur du exporterar ett objekt till en XML-fil och sedan skapar ett objekt genom att importera XML från filen.
Get-Acl C:\test.txt | Export-Clixml -Path .\FileACL.xml
$fileacl = Import-Clixml -Path .\FileACL.xml
Cmdleten Get-Acl
hämtar säkerhetsbeskrivningen för Test.txt
-filen. Det skickar objektet nedåt i pipelinen för att skicka säkerhetsbeskrivningen till Export-Clixml
. Den XML-baserade representationen av objektet lagras i en fil med namnet FileACL.xml
.
Cmdleten Import-Clixml
skapar ett objekt från XML-koden i FileACL.xml
-filen. Sedan sparas objektet i variabeln $fileacl
.
Exempel 3: Kryptera ett exporterat autentiseringsobjekt
I det här exemplet kan du, med tanke på en autentiseringsuppgift som du har lagrat i $Credential
-variabeln genom att köra Get-Credential
-cmdleten, köra cmdleten Export-Clixml
för att spara autentiseringsuppgifterna på disken.
Viktig
Export-Clixml
exporterar endast krypterade autentiseringsuppgifter i Windows. I icke-Windows-operativsystem som macOS och Linux exporteras autentiseringsuppgifterna i klartext.
$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
Cmdleten Export-Clixml
krypterar autentiseringsobjekt med hjälp av Windows Data Protection API.
Krypteringen säkerställer att endast ditt användarkonto på den datorn kan dekryptera innehållet i objektet för autentiseringsuppgifter. Den exporterade CLIXML
-filen kan inte användas på en annan dator eller av en annan användare.
I exemplet representeras filen där autentiseringsuppgifterna lagras av TestScript.ps1.credential
. Ersätt TestScript- med namnet på skriptet som du läser in autentiseringsuppgifterna med.
Du skickar autentiseringsobjektet nedåt i pipelinen till Export-Clixml
och sparar det på sökvägen, $Credxmlpath
, som du angav i det första kommandot.
Om du vill importera autentiseringsuppgifterna automatiskt till skriptet kör du de två sista kommandona. Kör Import-Clixml
för att importera det skyddade autentiseringsobjektet till skriptet. Den här importen eliminerar risken för att exponera oformaterade lösenord i skriptet.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Typ: | SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Depth
Anger hur många nivåer av inneslutna objekt som ingår i XML-representationen. Standardvärdet är 2
.
Standardvärdet kan åsidosättas för objekttypen i Types.ps1xml
-filerna. Mer information finns i about_Types.ps1xml.
Typ: | Int32 |
Position: | Named |
Standardvärde: | 2 |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Encoding
Anger typen av kodning för målfilen. Standardvärdet är Unicode.
Godkända värden för den här parametern är följande:
- ASCII Använder ASCII-teckenuppsättning (7-bitars).
- BigEndianUnicode använder UTF-16 med den stora byteordningen.
- Standard Använder kodningen som motsvarar systemets aktiva kodsida (vanligtvis ANSI).
- OEM- Använder kodningen som motsvarar systemets aktuella OEM-kodsida.
- Unicode- använder UTF-16 med lite endiansk byteordning.
- UTF7 använder UTF-7.
- UTF8 använder UTF-8.
- UTF32- använder UTF-32 med lite endiansk byteordning.
Typ: | String |
Godkända värden: | ASCII, BigEndianUnicode, Default, OEM, Unicode, UTF7, UTF8, UTF32 |
Position: | Named |
Standardvärde: | Unicode |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Force
Tvingar kommandot att köras utan att be om användarbekräftelse.
Gör att cmdleten rensar det skrivskyddade attributet för utdatafilen om det behövs. Cmdleten försöker återställa det skrivskyddade attributet när kommandot har slutförts.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-InputObject
Anger det objekt som ska konverteras. Ange en variabel som innehåller objekten eller skriv ett kommando eller uttryck som hämtar objekten. Du kan också skicka objekt till Export-Clixml
.
Typ: | PSObject |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-LiteralPath
Anger sökvägen till filen där XML-representationen av objektet ska lagras. Till skillnad från Pathanvänds värdet för parametern LiteralPath exakt som den skrivs. Inga tecken tolkas som jokertecken. Om sökvägen innehåller escape-tecken omger du den med enkla citattecken. Enkla citattecken gör att PowerShell inte tolkar några tecken som escape-sekvenser.
Typ: | String |
Alias: | PSPath |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-NoClobber
Anger att cmdleten inte skriver över innehållet i en befintlig fil. Om en fil finns i den angivna sökvägen skriver Export-Clixml
som standard över filen utan förvarning.
Typ: | SwitchParameter |
Alias: | NoOverwrite |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Path
Anger sökvägen till filen där XML-representationen av objektet ska lagras.
Typ: | String |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-WhatIf
Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.
Typ: | SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Indata
Du kan pipelines alla objekt till Export-Clixml
.
Utdata
Export-Clixml
skapar en fil som innehåller XML.