Export-Alias

現在定義されているエイリアスに関する情報をファイルにエクスポートします。

構文

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>]

説明

コマンドレットは Export-Alias 、現在のセッションのエイリアスをファイルにエクスポートします。 出力ファイルが存在しない場合は、コマンドレットにより作成されます。

Export-Alias は、特定のスコープまたはすべてのスコープでエイリアスをエクスポートしたり、CSV 形式でデータを生成したり、セッションまたは PowerShell プロファイルに追加できる一連のSet-Alias コマンドとして生成したりできます。

例 1: 別名をエクスポートする

Export-Alias -Path "alias.csv"

このコマンドは、現在のエイリアス情報を現在のディレクトリ内の Alias.csv というファイルにエクスポートします。

例 2: エクスポート ファイルが既に存在しない限り、別名をエクスポートする

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

このコマンドは、現在のセッションのエイリアスを Alias.csv ファイルにエクスポートします。

NoClobber パラメーターが指定されているため、Alias.csv ファイルが現在のディレクトリに既に存在する場合、コマンドは失敗します。

例 3: ファイルに別名を追加する

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

このコマンドは、現在のセッションのエイリアスを Alias.csv ファイルに追加します。

コマンドは Description パラメーターを使用して、ファイルの上部にあるコメントに説明を追加します。

また、 Force パラメーターを 使用して、既存のAlias.csv ファイルが読み取り専用属性を持っている場合でも上書きします。

例 4: エイリアスをスクリプトとしてエクスポートする

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

この例では、生成するスクリプト ファイル形式を使用する方法を Export-Alias 示します。

このコマンドは、セッションのエイリアスを Alias.ps1 ファイルにエクスポートします。 As パラメーターと値 Script を使用して、各エイリアスのSet-Alias コマンドを含むファイルを生成します。

2 番目のコマンドは、Alias.ps1 ファイル内のエイリアスを CurrentUser-CurrentHost プロファイルに追加します。 プロファイルへのパスは変数に $Profile 保存されます。 コマンドは、コマンドレットを Get-Content 使用してAlias.ps1 ファイルからエイリアスを取得し、コマンドレットを Add-Content 使用してプロファイルに追加します。 詳細については、「 about_Profiles」を参照してください。

3 番目と 4 番目のコマンドは、Alias.ps1 ファイル内のエイリアスを Server01 コンピューター上のリモート セッションに追加します。 3 番目のコマンドでは、コマンドレットを New-PSSession 使用してセッションを作成します。 4 番目のコマンドでは、コマンドレットの FilePath パラメーターを Invoke-Command 使用して、新しいセッションでAlias.ps1 ファイルを実行します。

パラメーター

-Append

このコマンドレットは、そのファイルの既存の内容を上書きするのではなく、指定したファイルに出力を追加することを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-As

出力形式を指定します。 CSV が既定値です。 このパラメーターの有効値は、次のとおりです。

  • CSV。 コンマ区切り値 (CSV) 形式です。
  • スクリプティング。 Set-Aliasエクスポートされたエイリアスごとにコマンドを作成します。 ファイル名拡張子 .ps1 を使用して出力ファイルに名前を付ける場合は、任意のセッションにエイリアスを追加するスクリプトとして実行できます。
Type:ExportAliasFormat
Accepted values:Csv, Script
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

コマンドレットの実行前に確認を求めるメッセージが表示されます。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

エクスポートされたファイルの説明を指定します。 ファイルの先頭のヘッダー情報に続いて、説明がコメントとして表示されます。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

ユーザーに確認せずに、直ちにコマンドを実行します。

読み取り専用の属性がファイルに設定されている場合でも、出力ファイルを上書きします。

既定では、 Export-Alias 読み取り専用属性または非表示属性が設定されているか、 NoClobber パラメーターがコマンドで使用されていない限り、警告なしでファイルを上書きします。 両方がコマンドで使用されている場合、 NoClobber パラメーターは Force パラメーターよりも優先されます。

Force パラメーターは、非表示属性でファイルを強制的Export-Aliasに上書きすることはできません。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LiteralPath

出力ファイルのパスを指定します。 Path と異なり、LiteralPath パラメーターの値は入力したとおりに使用されます。 ワイルドカードとして解釈される文字はありません。 パスにエスケープ文字が含まれている場合は、単一引用符で囲みます。 単一引用符は、文字をエスケープ シーケンスとして解釈しないように PowerShell に指示します。

Type:String
Aliases:PSPath, LP
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

エクスポートするエイリアスの配列として名前を指定します。 ワイルドカードを使用できます。

既定では、 Export-Alias セッションまたはスコープ内のすべてのエイリアスをエクスポートします。

Type:String[]
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

-NoClobber

このコマンドレットは、Force パラメーターがコマンドで使用されている場合でも、ファイルを上書きできないようにExport-Aliasすることを示します。

NoClobber パラメーターを省略すると、Export-Aliasファイルに読み取り専用属性が設定されていない限り、警告なしで既存のファイルが上書きされます。 NoClobberForce パラメーターよりも優先され、ファイルを読み取り専用属性で上書きできます Export-Alias

NoClobber では、 Append パラメーターが既存のファイルにコンテンツを追加できません。

Type:SwitchParameter
Aliases:NoOverwrite
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

作業中の項目を表すオブジェクトを返します。 既定では、このコマンドレットによる出力はありません。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

出力ファイルのパスを指定します。 ワイルドカードは許可されていますが、結果のパスの値を 1 つのファイル名に解決する必要があります。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-Scope

エイリアスのエクスポート元となるスコープを指定します。 このパラメーターの有効値は、次のとおりです。

  • グローバル
  • ローカル
  • スクリプト
  • 現在のスコープに対する相対的な数値 (0 からスコープの数まで、0 が現在のスコープであり、1 がその親である)

既定値は Local です。 詳細については、「 about_Scopes」を参照してください。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

入力

None.

このコマンドレットにパイプを使用してオブジェクトを渡すことはできません。

出力

None or System.Management.Automation.AliasInfo

Passthru パラメーターを使用すると、Export-Aliasエイリアスを表す System.Management.Automation.AliasInfo オブジェクトを返します。 それ以外の場合、このコマンドレットによる出力はありません。

メモ

  • Export-Aliases の結果がファイルに返されるのみです。