Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

Update-AzConnectedMachineExtension

The operation to update the extension.

Syntax

UpdateExpanded (Default)

Update-AzConnectedMachineExtension
 -MachineName <String>
 -Name <String>
 -ResourceGroupName <String>
 [-SubscriptionId <String>]
 [-AutoUpgradeMinorVersion]
 [-EnableAutomaticUpgrade]
 [-ForceRerun <String>]
 [-ProtectedSetting <Hashtable>]
 [-Publisher <String>]
 [-Setting <Hashtable>]
 [-Tag <Hashtable>]
 [-Type <String>]
 [-TypeHandlerVersion <String>]
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

UpdateViaJsonString

Update-AzConnectedMachineExtension
 -MachineName <String>
 -Name <String>
 -ResourceGroupName <String>
 -JsonString <String>
 [-SubscriptionId <String>]
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

UpdateViaJsonFilePath

Update-AzConnectedMachineExtension
 -MachineName <String>
 -Name <String>
 -ResourceGroupName <String>
 -JsonFilePath <String>
 [-SubscriptionId <String>]
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

Update

Update-AzConnectedMachineExtension
 -MachineName <String>
 -Name <String>
 -ResourceGroupName <String>
 -ExtensionParameter <IMachineExtensionUpdate>
 [-SubscriptionId <String>]
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

UpdateViaIdentityMachineExpanded

Update-AzConnectedMachineExtension
 -Name <String>
 -MachineInputObject <IConnectedMachineIdentity>
 [-AutoUpgradeMinorVersion]
 [-EnableAutomaticUpgrade]
 [-ForceRerun <String>]
 [-ProtectedSetting <Hashtable>]
 [-Publisher <String>]
 [-Setting <Hashtable>]
 [-Tag <Hashtable>]
 [-Type <String>]
 [-TypeHandlerVersion <String>]
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

UpdateViaIdentityMachine

Update-AzConnectedMachineExtension
 -Name <String>
 -MachineInputObject <IConnectedMachineIdentity>
 -ExtensionParameter <IMachineExtensionUpdate>
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

UpdateViaIdentityExpanded

Update-AzConnectedMachineExtension
 -InputObject <IConnectedMachineIdentity>
 [-AutoUpgradeMinorVersion]
 [-EnableAutomaticUpgrade]
 [-ForceRerun <String>]
 [-ProtectedSetting <Hashtable>]
 [-Publisher <String>]
 [-Setting <Hashtable>]
 [-Tag <Hashtable>]
 [-Type <String>]
 [-TypeHandlerVersion <String>]
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

UpdateViaIdentity

Update-AzConnectedMachineExtension
 -InputObject <IConnectedMachineIdentity>
 -ExtensionParameter <IMachineExtensionUpdate>
 [-DefaultProfile <PSObject>]
 [-AsJob]
 [-NoWait]
 [-WhatIf]
 [-Confirm]
 [<CommonParameters>]

Description

The operation to update the extension.

Examples

Example 1: Update an extension

$splat = @{
 ResourceGroupName = "connectedMachines"
 MachineName = "linux-eastus1_1"
 Name = "customScript"
 Settings = @{
 commandToExecute = "ls -l"
 }
}
Update-AzConnectedMachineExtension @splat
Name Location ProvisioningState
---- -------- -----------------
customScript eastus Succeeded

Updates an extension on a specific machine.

Example 2: Update an extension with location specified via the pipeline

$extToUpdate = Get-AzConnectedMachineExtension -ResourceGroupName connectedMachines -MachineName linux-eastus1_1 -Name customScript
$extToUpdate | Update-AzConnectedMachineExtension -Settings @{
 commandToExecute = "ls -l"
}
Name Location ProvisioningState
---- -------- -----------------
customScript eastus Succeeded

Updates a specific extension passed in via the pipeline. Here we are using the extension passed in via the pipeline to help us identify which extension we want to operate on and are specifying what we want to change via the normal parameters (like -Settings)

Example 3: Update an extension with extension parameters specified via the pipeline

$extToUpdate = Get-AzConnectedMachineExtension -ResourceGroupName connectedMachines -MachineName linux-eastus1_1 -Name customScript
# Update the settings on the object that will be used via the pipeline
$extToUpdate.Setting.commandToExecute = "ls -l"
$splat = @{
 ResourceGroupName = "connectedMachines"
 MachineName = "linux-eastus1_1"
 Name = "customScript"
}
$extToUpdate | Update-AzConnectedMachineExtension @splat
Name Location ProvisioningState
---- -------- -----------------
customScript eastus Succeeded

Updates a specific extension passed in via the pipeline. Here we are using the extension passed in via the pipeline to provide the changes we want to make on the extension. The location of the extension is not retrieved via the pipeline but rather via the parameters specified normally (by the splat parameter).

Example 4: Using an extension object as both the location and parameters for updating

$extToUpdate = Get-AzConnectedMachineExtension -ResourceGroupName connectedMachines -MachineName linux-eastus1_1 -Name customScript
# Update the settings on the object that will be used via the pipeline
$extToUpdate.Setting.commandToExecute = "ls -l"
$extToUpdate | Update-AzConnectedMachineExtension -ExtensionParameter $extToUpdate
Name Location ProvisioningState
---- -------- -----------------
customScript eastus Succeeded

Updates a specific extension passed in via the pipeline. Here we are using the extension passed in via the pipeline to help us identify which extension we want to operate on. In addition to that, we are using the parameters of the extension object to specify what to update.

Parameters

-AsJob

Run the command as a job

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-AutoUpgradeMinorVersion

Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-Confirm

Prompts you for confirmation before running the cmdlet.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False
Aliases:cf

Parameter sets

-DefaultProfile

The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.

Parameter properties

Type:PSObject
Default value:None
Supports wildcards:False
DontShow:False
Aliases:AzureRMContext, AzureCredential

Parameter sets

-EnableAutomaticUpgrade

Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-ExtensionParameter

Describes a Machine Extension Update.

Parameter properties

Type:IMachineExtensionUpdate
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-ForceRerun

How the extension handler should be forced to update even if the extension configuration has not changed.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-InputObject

Identity Parameter

Parameter properties

Type:IConnectedMachineIdentity
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-JsonFilePath

Path of Json file supplied to the Update operation

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-JsonString

Json string supplied to the Update operation

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-MachineInputObject

Identity Parameter

Parameter properties

Type:IConnectedMachineIdentity
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-MachineName

The name of the machine where the extension should be created or updated.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-Name

The name of the machine extension.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-NoWait

Run the command asynchronously

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-ProtectedSetting

The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.

Parameter properties

Type:Hashtable
Default value:None
Supports wildcards:False
DontShow:False
Aliases:ProtectedSettings

Parameter sets

-Publisher

The name of the extension handler publisher.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-ResourceGroupName

The name of the resource group. The name is case insensitive.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-Setting

Json formatted public settings for the extension.

Parameter properties

Type:Hashtable
Default value:None
Supports wildcards:False
DontShow:False
Aliases:Settings

Parameter sets

-SubscriptionId

The ID of the target subscription.

Parameter properties

Type:String
Default value:(Get-AzContext).Subscription.Id
Supports wildcards:False
DontShow:False

Parameter sets

-Tag

Resource tags

Parameter properties

Type:Hashtable
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-Type

Specifies the type of the extension; an example is "CustomScriptExtension".

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-TypeHandlerVersion

Specifies the version of the script handler.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False
Aliases:wi

Parameter sets

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

Inputs

IConnectedMachineIdentity

IMachineExtensionUpdate

Outputs

IMachineExtension


Feedback

Was this page helpful?