Delen via


Set-AzVMSqlServerExtension

Hiermee stelt u de Azure SQL Server-extensie in op een virtuele machine.

Syntaxis

Set-AzVMSqlServerExtension
   [[-Version] <String>]
   [-ResourceGroupName] <String>
   [-VMName] <String>
   [[-Name] <String>]
   [[-AutoPatchingSettings] <AutoPatchingSettings>]
   [[-AutoBackupSettings] <AutoBackupSettings>]
   [[-KeyVaultCredentialSettings] <KeyVaultCredentialSettings>]
   [[-Location] <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

De cmdlet Set-AzVMSqlServerExtension stelt de AzureSQL Server-extensie in op een virtuele machine.

Voorbeelden

Voorbeeld 1: Instellingen voor automatische patches instellen op een virtuele machine

PS C:\> $AutoPatchingConfig = New-AzureVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120 -PatchCategory "Important"
PS C:\> Get-AzVM -ServiceName "Service02" -Name "VirtualMachine11" | Set-AzVMSqlServerExtension -AutoPatchingSettings $AutoPatchingConfig | Update-AzVM

Met de eerste opdracht maakt u een configuratieobject met behulp van de cmdlet New-AzureVMSqlServerAutoPatchingConfig . Met de opdracht wordt de configuratie opgeslagen in de $AutoPatchingConfig variabele.

Met de tweede opdracht wordt de virtuele machine met de naam VirtualMachine11 opgehaald op de service met de naam Service02 met behulp van de Get-AzVM-cmdlet. De opdracht geeft dat object door aan de huidige cmdlet met behulp van de pijplijnoperator.

Met de huidige cmdlet worden de instellingen voor automatische patches ingesteld in $AutoPatchingConfig voor de virtuele machine. De opdracht geeft de virtuele machine door aan de cmdlet Update-AzVM.

Voorbeeld 2: Automatische back-upinstellingen instellen op een virtuele machine

PS C:\> $AutoBackupConfig = New-AzureVMSqlServerAutoBackupConfig -Enable -RetentionPeriod 10 -StorageUri $StorageUrl -StorageKey $StorageAccountKeySecure
PS C:\> Get-AzVM -ServiceName "Service02" -Name "VirtualMachine11" | Set-AzVMSqlServerExtension -AutoBackupSettings $AutoBackupConfig | Update-AzVM

Met de eerste opdracht maakt u een configuratieobject met behulp van de cmdlet New-AzureVMSqlServerAutoBackupConfig . Met de opdracht wordt de configuratie opgeslagen in de $AutoBackupConfig variabele.

Met de tweede opdracht wordt de virtuele machine met de naam VirtualMachine11 op de service Service02 ophaalt en vervolgens doorgegeven aan de huidige cmdlet.

Met de huidige cmdlet worden de instellingen voor automatische back-up ingesteld in $AutoBackupConfig voor de virtuele machine. De opdracht geeft de virtuele machine door aan de cmdlet Update-AzVM.

Voorbeeld 3: Een SQL Server-extensie uitschakelen op een virtuele machine

PS C:\> Get-AzVM -ServiceName "Service03" -Name "VirtualMachine08" | Set-AzVMSqlServerExtension -Disable

Met deze opdracht wordt een virtuele machine met de naam VirtualMachine08 op Service03 ophaalt en deze vervolgens doorgegeven aan de huidige cmdlet. Met de opdracht wordt de extensie voor virtuele SQL Server-machines op die virtuele machine uitgeschakeld.

Voorbeeld 4: Een SQL Server-extensie verwijderen op een specifieke virtuele machine

PS C:\> Get-AzVM -ServiceName "Service03" -Name "VirtualMachine08" | Set-AzVMSqlServerExtension -Uninstall

Met deze opdracht wordt een virtuele machine met de naam VirtualMachine08 op Service03 ophaalt en deze vervolgens doorgegeven aan de huidige cmdlet. Met de opdracht wordt een virtuele SQL Server-machineextensie op die virtuele machine verwijderd.

Parameters

-AutoBackupSettings

Hiermee geeft u de automatische SQL Server-back-upinstellingen. Als u een AutoBackupSettings-object wilt maken, gebruikt u de cmdlet New-AzureVMSqlServerAutoBackupConfig.

Type:AutoBackupSettings
Position:6
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-AutoPatchingSettings

Hiermee geeft u de instellingen voor automatische SQL Server-patches op. Als u een AutoPatchingSettings-object wilt maken, gebruikt u de cmdlet New-AzureVMSqlServerAutoPatchingConfig.

Type:AutoPatchingSettings
Position:5
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DefaultProfile

De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.

Type:IAzureContextContainer
Aliassen:AzureRmContext, AzureCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-KeyVaultCredentialSettings

Type:KeyVaultCredentialSettings
Position:7
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Location

Hiermee geeft u de locatie van de virtuele machine.

Type:String
Position:8
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Name

Hiermee geeft u de naam van de SQL Server de extensie.

Type:String
Position:4
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ResourceGroupName

Hiermee geeft u de naam van de resourcegroep van de virtuele machine.

Type:String
Position:2
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Version

Hiermee geeft u de versie van de SQL Server-extensie.

Type:String
Aliassen:HandlerVersion
Position:1
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-VMName

Hiermee geeft u de naam op van de virtuele machine waarop deze cmdlet de SQL Server-extensie instelt.

Type:String
Position:3
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Invoerwaarden

None

Deze cmdlet accepteert geen invoer.

Uitvoerwaarden

PSAzureOperationResponse