次の方法で共有


Get-AzBatchNodeFileContent

Batch ノード ファイルを取得します。

構文

Get-AzBatchNodeFileContent
   -JobId <String>
   -TaskId <String>
   [-Path] <String>
   -DestinationPath <String>
   [-ByteRangeStart <Int64>]
   [-ByteRangeEnd <Int64>]
   -BatchContext <BatchAccountContext>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzBatchNodeFileContent
   -JobId <String>
   -TaskId <String>
   [-Path] <String>
   -DestinationStream <Stream>
   [-ByteRangeStart <Int64>]
   [-ByteRangeEnd <Int64>]
   -BatchContext <BatchAccountContext>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzBatchNodeFileContent
   [-PoolId] <String>
   [-ComputeNodeId] <String>
   [-Path] <String>
   -DestinationPath <String>
   [-ByteRangeStart <Int64>]
   [-ByteRangeEnd <Int64>]
   -BatchContext <BatchAccountContext>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzBatchNodeFileContent
   [-PoolId] <String>
   [-ComputeNodeId] <String>
   [-Path] <String>
   -DestinationStream <Stream>
   [-ByteRangeStart <Int64>]
   [-ByteRangeEnd <Int64>]
   -BatchContext <BatchAccountContext>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzBatchNodeFileContent
   [[-InputObject] <PSNodeFile>]
   -DestinationPath <String>
   [-ByteRangeStart <Int64>]
   [-ByteRangeEnd <Int64>]
   -BatchContext <BatchAccountContext>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzBatchNodeFileContent
   [[-InputObject] <PSNodeFile>]
   -DestinationStream <Stream>
   [-ByteRangeStart <Int64>]
   [-ByteRangeEnd <Int64>]
   -BatchContext <BatchAccountContext>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

説明

Get-AzBatchNodeFileContent コマンドレットは、Azure Batch ノード ファイルを取得し、ファイルまたはストリームとして保存します。

例 1: タスクに関連付けられている Batch ノード ファイルを取得し、ファイルを保存する

Get-AzBatchNodeFileContent -JobId "Job01" -TaskId "Task01" -Path "StdOut.txt" -DestinationPath "E:\PowerShell\StdOut.txt" -BatchContext $Context

このコマンドは、StdOut.txtという名前のノード ファイルを取得し、ローカル コンピューターの E:\PowerShell\StdOut.txt ファイル パスに保存します。 StdOut.txt ノード ファイルは、ID Job01 を持つジョブの ID Task01 を持つタスクに関連付けられています。 Get-AzBatchAccountKey コマンドレットを使用して、$Context変数にコンテキストを割り当てます。

例 2: Batch ノード ファイルを取得し、パイプラインを使用して指定したファイル パスに保存する

Get-AzBatchNodeFile -JobId "Job02" -TaskId "Task02" -Path "StdErr.txt" -BatchContext $Context | Get-AzBatchNodeFileContent -DestinationPath "E:\PowerShell\StdOut.txt" -BatchContext $Context

このコマンドは、Get-AzBatchNodeFile コマンドレットを使用して、StdErr.txtという名前のノード ファイルを取得します。 このコマンドは、パイプライン演算子を使用して、そのファイルを現在のコマンドレットに渡します。 現在のコマンドレットは、そのファイルをローカル コンピューターの E:\PowerShell\StdOut.txt ファイル パスに保存します。 StdOut.txt ノード ファイルは、ID Job02 を持つジョブの ID Task02 を持つタスクに関連付けられています。

例 3: タスクに関連付けられている Batch ノード ファイルを取得し、ストリームに転送する

$Stream = New-Object -TypeName "System.IO.MemoryStream"
Get-AzBatchNodeFileContent -JobId "Job03" -TaskId "Task11" -Path "StdOut.txt" -DestinationStream $Stream -BatchContext $Context

最初のコマンドは、New-Object コマンドレットを使用してストリームを作成し、$Stream変数に格納します。 2 番目のコマンドは、ID Job03 を持つジョブの ID Task11 を持つタスクから、StdOut.txtという名前のノード ファイルを取得します。 このコマンドは、ファイルの内容を$Streamのストリームに転送します。

例 4: コンピューティング ノードからノード ファイルを取得して保存する

Get-AzBatchNodeFileContent -PoolId "Pool01" -ComputeNodeId "ComputeNode01" -Path "Startup\StdOut.txt" -DestinationPath "E:\PowerShell\StdOut.txt" -BatchContext $Context

このコマンドは、ID Pool01 を持つプール内の ID ComputeNode01 を持つコンピューティング ノードから、ノード ファイル Startup\StdOut.txt を取得します。 このコマンドは、ローカル コンピューターの E:\PowerShell\StdOut.txt ファイル パスにファイルを保存します。

例 5: コンピューティング ノードからノード ファイルを取得し、パイプラインを使用して保存する

Get-AzBatchNodeFile -PoolId "Pool01" -ComputeNodeId "ComputeNode01" -Path "Startup\StdOut.txt" -BatchContext $Context | Get-AzBatchNodeFileContent -DestinationPath "E:\PowerShell\StdOut.txt" -BatchContext $Context

このコマンドは、ID ComputeNode01 を持つコンピューティング ノードから Get-AzBatchNodeFile を使用して、ノード ファイル Startup\StdOut.txt を取得します。 コンピューティング ノードは、ID Pool01 を持つプール内にあります。 このコマンドは、そのノード ファイルを現在のコマンドレットに渡します。 このコマンドレットは、ローカル コンピューターの E:\PowerShell\StdOut.txt ファイル パスにファイルを保存します。

例 6: コンピューティング ノードからノード ファイルを取得し、ストリームに転送する

$Stream = New-Object -TypeName "System.IO.MemoryStream"
Get-AzBatchNodeFileContent -PoolId "Pool01" -ComputeNodeId "ComputeNode01" -Path "startup\stdout.txt" -DestinationStream $Stream -BatchContext $Context

最初のコマンドは、New-Object コマンドレットを使用してストリームを作成し、$Stream変数に格納します。 2 番目のコマンドは、ID Pool01 を持つプール内の ID ComputeNode01 を持つコンピューティング ノードから、StdOut.txtという名前のノード ファイルを取得します。 このコマンドは、ファイルの内容を$Streamのストリームに転送します。

パラメーター

-BatchContext

このコマンドレットが Batch サービスとの対話に使用する BatchAccountContext インスタンスを指定します。 Get-AzBatchAccount コマンドレットを使用して BatchAccountContext を取得する場合、Batch サービスと対話するときに Microsoft Entra 認証が使用されます。 代わりに共有キー認証を使用するには、Get-AzBatchAccountKey コマンドレットを使用して、アクセス キーが設定された BatchAccountContext オブジェクトを取得します。 共有キー認証を使用する場合、プライマリ アクセス キーは既定で使用されます。 使用するキーを変更するには、BatchAccountContext.KeyInUse プロパティを設定します。

型:BatchAccountContext
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-ByteRangeEnd

ダウンロードするバイト範囲の末尾。

型:Nullable<T>[Int64]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ByteRangeStart

ダウンロードするバイト範囲の先頭。

型:Nullable<T>[Int64]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ComputeNodeId

このコマンドレットが返すノード ファイルを含むコンピューティング ノードの ID を指定します。

型:String
配置:1
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-DefaultProfile

Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション。

型:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DestinationPath

このコマンドレットがノード ファイルを保存するファイル パスを指定します。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DestinationStream

このコマンドレットがノード ファイルの内容を書き込むストリームを指定します。 このコマンドレットは、このストリームを閉じたり巻き戻したりしません。

型:Stream
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-InputObject

このコマンドレットが取得するファイルを、 PSNodeFile オブジェクトとして指定します。 ノード ファイル オブジェクトを取得するには、Get-AzBatchNodeFile コマンドレットを使用します。

型:PSNodeFile
配置:0
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-JobId

ターゲット タスクを含むジョブの ID を指定します。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Path

ダウンロードするノード ファイルのパス。

型:String
Aliases:Name
配置:2
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-PoolId

このコマンドレットが取得するノード ファイルを含むコンピューティング ノードを含むプールの ID を指定します。

型:String
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-TaskId

タスクの ID を指定します。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

入力

String

PSNodeFile

BatchAccountContext

出力

Void