Virtual Machine Run Commands - List By Virtual Machine

仮想マシンのすべての実行コマンドを取得する操作。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands?api-version=2024-03-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands?$expand={$expand}&api-version=2024-03-01

URI パラメーター

名前 / 必須 説明
resourceGroupName
path True

string

リソース グループの名前。

subscriptionId
path True

string

Microsoft Azure サブスクリプションを一意に識別するサブスクリプション資格情報。 サブスクリプション ID は、全ての修理依頼についてURI の一部を生じさせます。

vmName
path True

string

run コマンドを含む仮想マシンの名前。

api-version
query True

string

クライアント API のバージョン。

$expand
query

string

操作に適用する展開式。

応答

名前 説明
200 OK

VirtualMachineRunCommandsListResult

OK

Media Types: "application/json", "text/json"

Other Status Codes

CloudError

操作に失敗した理由を説明するエラー応答。

Media Types: "application/json", "text/json"

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名前 説明
user_impersonation ユーザー アカウントの借用

List run commands in a Virtual Machine.

Sample Request

GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands?api-version=2024-03-01

Sample Response

{
  "value": [
    {
      "name": "myRunCommand",
      "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand",
      "type": "Microsoft.Compute/virtualMachines/runCommands",
      "location": "westus",
      "tags": {
        "tag1": "value1",
        "tag2": "value2"
      },
      "properties": {
        "source": {
          "script": "Write-Host Hello World!"
        },
        "parameters": [
          {
            "name": "param1",
            "value": "value1"
          },
          {
            "name": "param2",
            "value": "value2"
          }
        ],
        "asyncExecution": false,
        "treatFailureAsDeploymentFailure": false,
        "runAsUser": "user1",
        "timeoutInSeconds": 0,
        "provisioningState": "Succeeded",
        "outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
        "errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
      }
    }
  ]
}

定義

名前 説明
ApiError

API エラー。

ApiErrorBase

API エラーベース。

CloudError

コンピューティング サービスからのエラー応答。

ExecutionState

スクリプトの実行状態。

InnerError

内部エラーの詳細。

InstanceViewStatus

インスタンス ビューの状態。

RunCommandInputParameter

実行コマンド パラメーターのプロパティについて説明します。

RunCommandManagedIdentity

Run Command で使用されるストレージ BLOB にアクセスできるユーザー割り当てマネージド ID の clientId または objectId (両方ではなく 1 つだけを使用) が含まれます。 システム割り当て ID の場合は、空の RunCommandManagedIdentity オブジェクトを使用します。 scriptUri の場合は Azure ストレージ BLOB が存在し、マネージド ID に BLOB のコンテナーへのアクセス権が与えられていることを確認します。また、"ストレージ BLOB データ閲覧者" ロールを割り当て、scriptUri BLOB を使用し、追加 BLOB (outputBlobUri、 errorBlobUri) に対して "ストレージ BLOB データ共同作成者" を割り当てるようにします。 ユーザー割り当て ID の場合は、必ず VM の ID の下に追加してください。 マネージド ID とコマンドの実行の詳細については、 と https://aka.ms/RunCommandManagedを参照してくださいhttps://aka.ms/ManagedIdentity

StatusLevelTypes

レベル コード。

VirtualMachineRunCommand

仮想マシンの実行コマンドについて説明します。

VirtualMachineRunCommandInstanceView

仮想マシンの実行コマンドのインスタンス ビュー。

VirtualMachineRunCommandScriptSource

run コマンドのスクリプト ソースについて説明します。 script、scriptUri、commandId の 1 つだけを使用します。

VirtualMachineRunCommandsListResult

List run コマンド操作の応答

ApiError

API エラー。

名前 説明
code

string

エラー コード。

details

ApiErrorBase[]

Api エラーの詳細

innererror

InnerError

Api の内部エラー

message

string

エラー メッセージ。

target

string

特定のエラーのターゲット。

ApiErrorBase

API エラーベース。

名前 説明
code

string

エラー コード。

message

string

エラー メッセージ。

target

string

特定のエラーのターゲット。

CloudError

コンピューティング サービスからのエラー応答。

名前 説明
error

ApiError

API エラー。

ExecutionState

スクリプトの実行状態。

名前 説明
Canceled

string

Failed

string

Pending

string

Running

string

Succeeded

string

TimedOut

string

Unknown

string

InnerError

内部エラーの詳細。

名前 説明
errordetail

string

内部エラー メッセージまたは例外ダンプ。

exceptiontype

string

例外の種類。

InstanceViewStatus

インスタンス ビューの状態。

名前 説明
code

string

ステータス コード。

displayStatus

string

状態の短いローカライズ可能なラベル。

level

StatusLevelTypes

レベル コード。

message

string

アラートやエラー メッセージを含む詳細なステータス メッセージ。

time

string

状態の時刻。

RunCommandInputParameter

実行コマンド パラメーターのプロパティについて説明します。

名前 説明
name

string

run コマンド パラメーター名。

value

string

run コマンド パラメーターの値。

RunCommandManagedIdentity

Run Command で使用されるストレージ BLOB にアクセスできるユーザー割り当てマネージド ID の clientId または objectId (両方ではなく 1 つだけを使用) が含まれます。 システム割り当て ID の場合は、空の RunCommandManagedIdentity オブジェクトを使用します。 scriptUri の場合は Azure ストレージ BLOB が存在し、マネージド ID に BLOB のコンテナーへのアクセス権が与えられていることを確認します。また、"ストレージ BLOB データ閲覧者" ロールを割り当て、scriptUri BLOB を使用し、追加 BLOB (outputBlobUri、 errorBlobUri) に対して "ストレージ BLOB データ共同作成者" を割り当てるようにします。 ユーザー割り当て ID の場合は、必ず VM の ID の下に追加してください。 マネージド ID とコマンドの実行の詳細については、 と https://aka.ms/RunCommandManagedを参照してくださいhttps://aka.ms/ManagedIdentity

名前 説明
clientId

string

ユーザー割り当てマネージド ID のクライアント ID (GUID 値)。 これが指定されている場合は、ObjectId を使用しないでください。

objectId

string

ユーザー割り当てマネージド ID のオブジェクト ID (GUID 値)。 これが指定されている場合は、ClientId を使用しないでください。

StatusLevelTypes

レベル コード。

名前 説明
Error

string

Info

string

Warning

string

VirtualMachineRunCommand

仮想マシンの実行コマンドについて説明します。

名前 既定値 説明
id

string

リソース ID

location

string

リソースの場所

name

string

リソース名

properties.asyncExecution

boolean

False

省略可能。 true に設定すると、スクリプトが開始されるとすぐにプロビジョニングが完了し、スクリプトの完了を待機しません。

properties.errorBlobManagedIdentity

RunCommandManagedIdentity

errorBlobUri ストレージ BLOB にアクセスできるユーザー割り当てマネージド ID。 システム割り当て ID の場合は、空のオブジェクトを使用します。 "ストレージ BLOB データ共同作成者" ロールの割り当てで、マネージド ID に BLOB のコンテナーへのアクセス権が付与されていることを確認します。 ユーザー割り当て ID の場合は、必ず VM の ID の下に追加してください。 マネージド ID とコマンドの実行の詳細については、 と を参照してください https://aka.ms/ManagedIdentityhttps://aka.ms/RunCommandManaged

properties.errorBlobUri

string

スクリプト エラー ストリームをアップロードする Azure ストレージ BLOB を指定します。 読み取り、追加、作成、書き込みアクセス権を持つ SAS URI を使用するか、マネージド ID を使用して VM に BLOB へのアクセスを提供します。 errorBlobManagedIdentity パラメーターを参照してください。

properties.instanceView

VirtualMachineRunCommandInstanceView

仮想マシンの実行コマンド インスタンス ビュー。

properties.outputBlobManagedIdentity

RunCommandManagedIdentity

outputBlobUri ストレージ BLOB にアクセスできるユーザー割り当てマネージド ID。 システム割り当て ID の場合は、空のオブジェクトを使用します。 "ストレージ BLOB データ共同作成者" ロールの割り当てで、マネージド ID に BLOB のコンテナーへのアクセス権が付与されていることを確認します。 ユーザー割り当て ID の場合は、必ず VM の ID の下に追加してください。 マネージド ID とコマンドの実行の詳細については、 と を参照してください https://aka.ms/ManagedIdentityhttps://aka.ms/RunCommandManaged

properties.outputBlobUri

string

スクリプト出力ストリームをアップロードする Azure ストレージ BLOB を指定します。 読み取り、追加、作成、書き込みアクセス権を持つ SAS URI を使用するか、マネージド ID を使用して VM に BLOB へのアクセスを提供します。 outputBlobManagedIdentity パラメーターを参照してください。

properties.parameters

RunCommandInputParameter[]

スクリプトで使用されるパラメーター。

properties.protectedParameters

RunCommandInputParameter[]

スクリプトで使用されるパラメーター。

properties.provisioningState

string

プロビジョニング状態。これは応答にのみ表示されます。 treatFailureAsDeploymentFailure が true に設定されている場合、スクリプト内のエラーはデプロイに失敗し、ProvisioningState は失敗としてマークされます。 treatFailureAsDeploymentFailure が false に設定されている場合、ProvisioningState は実行コマンドが拡張機能プラットフォームによって実行されたかどうかのみが反映され、スクリプトエラーが発生した場合にスクリプトが失敗したかどうかは示されません。 スクリプトエラーが発生した場合の run コマンドのインスタンス ビューを参照して、executionMessage、output、error を表示します。 https://aka.ms/runcommandmanaged#get-execution-status-and-results

properties.runAsPassword

string

実行コマンドの実行時に VM のユーザー アカウント パスワードを指定します。

properties.runAsUser

string

run コマンドの実行時に VM 上のユーザー アカウントを指定します。

properties.source

VirtualMachineRunCommandScriptSource

run コマンド スクリプトのソース。

properties.timeoutInSeconds

integer

実行コマンドを実行するためのタイムアウト (秒単位)。

properties.treatFailureAsDeploymentFailure

boolean

False

省略可能。 true に設定すると、スクリプト内のエラーはデプロイに失敗し、ProvisioningState は Failed としてマークされます。 false に設定すると、ProvisioningState は、実行コマンドが拡張機能プラットフォームによって実行されたかどうかのみが反映されます。スクリプトが失敗した場合にスクリプトが失敗したかどうかは示されません。 スクリプトエラーが発生した場合の run コマンドのインスタンス ビューを参照して、executionMessage、output、error を表示します。 https://aka.ms/runcommandmanaged#get-execution-status-and-results

tags

object

リソース タグ

type

string

リソースの種類

VirtualMachineRunCommandInstanceView

仮想マシンの実行コマンドのインスタンス ビュー。

名前 説明
endTime

string

スクリプトの終了時刻。

error

string

スクリプト エラー ストリーム。

executionMessage

string

スクリプト構成エラーまたは実行メッセージを伝える。

executionState

ExecutionState

スクリプトの実行状態。

exitCode

integer

スクリプトの実行から返される終了コード。

output

string

スクリプト出力ストリーム。

startTime

string

スクリプトの開始時刻。

statuses

InstanceViewStatus[]

リソースの状態情報。

VirtualMachineRunCommandScriptSource

run コマンドのスクリプト ソースについて説明します。 script、scriptUri、commandId の 1 つだけを使用します。

名前 説明
commandId

string

定義済みの組み込みスクリプトの commandId を指定します。

script

string

VM で実行するスクリプト コンテンツを指定します。

scriptUri

string

スクリプトのダウンロード場所を指定します。 読み取りアクセス権を持つ Azure ストレージ BLOB の SAS URI またはパブリック URI のいずれかを指定できます。

scriptUriManagedIdentity

RunCommandManagedIdentity

Azure Storage BLOB の場合に scriptUri にアクセスできるユーザー割り当てマネージド ID。 システム割り当て ID の場合は、空のオブジェクトを使用します。 Azure ストレージ BLOB が存在し、マネージド ID に "ストレージ BLOB データ閲覧者" ロールの割り当てで BLOB のコンテナーへのアクセス権が付与されていることを確認します。 ユーザー割り当て ID の場合は、必ず VM の ID の下に追加してください。 マネージド ID とコマンドの実行の詳細については、 と https://aka.ms/RunCommandManagedを参照してくださいhttps://aka.ms/ManagedIdentity

VirtualMachineRunCommandsListResult

List run コマンド操作の応答

名前 説明
nextLink

string

実行コマンドの次のページをフェッチする URI。

value

VirtualMachineRunCommand[]

実行コマンドの一覧