Sdílet prostřednictvím


Export-Alias

Exportuje informace o aktuálně definovaných aliasech do souboru.

Syntaxe

Export-Alias
      [-Path] <String>
      [[-Name] <String[]>]
      [-PassThru]
      [-As <ExportAliasFormat>]
      [-Append]
      [-Force]
      [-NoClobber]
      [-Description <String>]
      [-Scope <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Export-Alias
      -LiteralPath <String>
      [[-Name] <String[]>]
      [-PassThru]
      [-As <ExportAliasFormat>]
      [-Append]
      [-Force]
      [-NoClobber]
      [-Description <String>]
      [-Scope <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Rutina Export-Alias exportuje aliasy v aktuální relaci do souboru. Pokud výstupní soubor neexistuje, rutina ho vytvoří.

Export-Alias může exportovat aliasy v určitém oboru nebo všech oborech, může generovat data ve formátu CSV nebo jako řadu příkazů Set-Alias, které můžete přidat do relace nebo do profilu PowerShellu.

Příklady

Příklad 1: Export aliasu

Export-Alias -Path "alias.csv"

Tento příkaz exportuje informace o aktuálním aliasu do souboru s názvem Alias.csv v aktuálním adresáři.

Příklad 2: Export aliasu, pokud soubor exportu již neexistuje

Export-Alias -Path "alias.csv" -NoClobber

Tento příkaz exportuje aliasy v aktuální relaci do souboru Alias.csv.

Vzhledem k tomu, že je zadán parametr NoClobber , příkaz selže, pokud soubor Alias.csv již v aktuálním adresáři existuje.

Příklad 3: Připojení aliasů k souboru

Export-Alias -Path "alias.csv" -Append -Description "Appended Aliases" -Force

Tento příkaz připojí aliasy v aktuální relaci k souboru Alias.csv.

Příkaz použije parametr Description k přidání popisu do komentářů v horní části souboru.

Příkaz také pomocí parametru Force přepíše všechny existující soubory Alias.csv, i když mají atribut jen pro čtení.

Příklad 4: Export aliasů jako skriptu

Export-Alias -Path "alias.ps1" -As Script
Add-Content -Path $Profile -Value (Get-Content alias.ps1)
$S = New-PSSession -ComputerName Server01
Invoke-Command -Session $S -FilePath .\alias.ps1

Tento příklad ukazuje, jak používat formát souboru skriptu, který Export-Alias generuje.

První příkaz exportuje aliasy v relaci do souboru Alias.ps1. Pomocí parametru As s hodnotou Script vygeneruje soubor, který obsahuje příkaz Set-Alias pro každý alias.

Druhý příkaz přidá aliasy v souboru Alias.ps1 do profilu CurrentUser-CurrentHost. Cesta k profilu se uloží do $Profile proměnné. Tento příkaz pomocí Get-Content rutiny získá aliasy ze souboru Alias.ps1 a rutiny Add-Content k jejich přidání do profilu. Další informace najdete v tématu about_Profiles.

Třetí a čtvrtý příkazy přidají aliasy v souboru Alias.ps1 do vzdálené relace na počítači Server01. Třetí příkaz používá rutinu New-PSSession k vytvoření relace. Čtvrtý příkaz používá parametr FilePath rutiny Invoke-Command ke spuštění souboru Alias.ps1 v nové relaci.

Parametry

-Append

Označuje, že tato rutina připojí výstup k zadanému souboru místo přepsání existujícího obsahu tohoto souboru.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-As

Určuje výstupní formát. Sdílený svazek clusteru je výchozí. Tento parametr přijímá tyto hodnoty:

  • CSV. Formát hodnot oddělených čárkami (CSV).
  • Skript. Set-Alias Vytvoří příkaz pro každý exportovaný alias. Pokud pojmenujete výstupní soubor s příponou názvu souboru .ps1, můžete ho spustit jako skript pro přidání aliasů do jakékoli relace.
Typ:ExportAliasFormat
Přípustné hodnoty:Csv, Script
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Confirm

Před spuštěním rutiny zobrazí výzvu k potvrzení.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Description

Určuje popis exportovaného souboru. Popis se zobrazí jako komentář v horní části souboru za informacemi záhlaví.

Typ:String
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Force

Vynutí spuštění příkazu bez výzvy k potvrzení uživatele.

Přepíše výstupní soubor, i když je u souboru nastavený atribut jen pro čtení.

Ve výchozím nastavení Export-Alias přepíše soubory bez upozornění, pokud není nastavený atribut jen pro čtení nebo skrytý atribut nebo se v příkazu použije parametr NoClobber . Parametr NoClobber má přednost před parametrem Force , pokud se oba používají v příkazu.

Parametr Force nemůže vynutit Export-Alias přepsání souborů skrytým atributem.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-LiteralPath

Určuje cestu k výstupnímu souboru. Na rozdíl od cesty se hodnota parametru LiteralPath používá přesně tak, jak je zadána. Žádné znaky nejsou interpretovány jako zástupné znaky. Pokud cesta obsahuje řídicí znaky, uzavřete ji do jednoduchých uvozovek. Jednoduché uvozovky říkají PowerShellu, aby nepřekládaly žádné znaky jako řídicí sekvence.

Typ:String
Aliasy:PSPath, LP
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Name

Určuje názvy jako pole aliasů, které se mají exportovat. Jsou povoleny zástupné cardy.

Ve výchozím nastavení Export-Alias exportuje všechny aliasy v relaci nebo oboru.

Typ:String[]
Position:1
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:True

-NoClobber

Označuje, že tato rutina zabraňuje Export-Alias přepsání všech souborů, i když se v příkazu použije parametr Force .

Pokud parametr NoClobber vynecháte, Export-Alias přepíše existující soubor bez upozornění, pokud není atribut jen pro čtení nastaven v souboru. NoClobber má přednost před parametrem Force , který umožňuje Export-Alias přepsat soubor atributem jen pro čtení.

NoClobber nezabrání přidání obsahu do existujícího souboru parametru Append .

Typ:SwitchParameter
Aliasy:NoOverwrite
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-PassThru

Vrátí objekt představující položku, se kterou pracujete. Ve výchozím nastavení tato rutina negeneruje žádný výstup.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Path

Určuje cestu k výstupnímu souboru. Jsou povoleny zástupné cardy, ale výsledná hodnota cesty se musí přeložit na jeden název souboru.

Typ:String
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:True

-Scope

Určuje obor, ze kterého mají být aliasy exportovány. Tento parametr přijímá tyto hodnoty:

  • Globální
  • Místní
  • Skript
  • Číslo relativní k aktuálnímu oboru (0 až počet oborů, kde 0 je aktuální obor a 1 je jeho nadřazený)

Výchozí hodnota je Místní. Další informace najdete v tématu about_Scopes.

Typ:String
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

None

Do této rutiny nemůžete roušit objekty.

Výstupy

None

Ve výchozím nastavení tato rutina nevrací žádný výstup.

AliasInfo

Pokud použijete parametr PassThru , vrátí tato rutina objekt AliasInfo představující alias.

Poznámky

PowerShell obsahuje následující aliasy pro Export-Alias:

  • Všechny platformy:
    • epal
  • Do souboru můžete exportovat pouze aliasy.