你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Set-AzVMSqlServerExtension

在虚拟机上设置 Azure SQL Server 扩展。

语法

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

说明

Set-AzVMSqlServerExtension cmdlet 在虚拟机上设置 AzureSQL 服务器扩展。

示例

示例 1:在虚拟机上设置自动修补设置

$AutoPatchingConfig = New-AzVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120 -PatchCategory "Important"
Get-AzVM -ResourceGroupName "testrg" -Name "VirtualMachine11" | Set-AzVMSqlServerExtension -AutoPatchingSettings $AutoPatchingConfig | Update-AzVM

第一个命令使用 New-AzVMSqlServerAutoPatchingConfig cmdlet 创建配置对象。 该命令将配置存储在$AutoPatchingConfig变量中。 第二个命令使用 Get-AzVM cmdlet 获取资源组 testrg 中名为 VirtualMachine11 的虚拟机。 该命令使用管道运算符将该对象传递给当前 cmdlet。 当前 cmdlet 在虚拟机$AutoPatchingConfig中设置自动修补设置。 该命令将虚拟机传递到 Update-AzVM cmdlet。

示例 2:在虚拟机上设置自动备份设置

$AutoBackupConfig = New-AzVMSqlServerAutoBackupConfig -Enable -RetentionPeriodInDays 10 -StorageUri $StorageUrl -StorageKey $StorageAccountKeySecure
Get-AzVM -ResourceGroupName "testrg" -Name "VirtualMachine11" | Set-AzVMSqlServerExtension -AutoBackupSettings $AutoBackupConfig | Update-AzVM

第一个命令使用 New-AzVMSqlServerAutoBackupConfig cmdlet 创建配置对象。 该命令将配置存储在$AutoBackupConfig变量中。 第二个命令获取资源组 testrg 中名为 VirtualMachine11 的虚拟机,然后将其传递给当前 cmdlet。 当前 cmdlet 在虚拟机的$AutoBackupConfig中设置自动备份设置。 该命令将虚拟机传递到 Update-AzVM cmdlet。

参数

-AutoBackupSettings

指定自动 SQL Server 备份设置。 若要创建 AutoBackup设置 对象,请使用 New-AzVMSqlServerAutoBackupConfig cmdlet。

Type:AutoBackupSettings
Position:6
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-AutoPatchingSettings

指定自动 SQL Server 修补设置。 若要创建 AutoPatching设置 对象,请使用 New-AzVMSqlServerAutoPatchingConfig cmdlet。

Type:AutoPatchingSettings
Position:5
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

用于与 Azure 通信的凭据、帐户、租户和订阅。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-KeyVaultCredentialSettings

Type:KeyVaultCredentialSettings
Position:7
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Location

指定虚拟机的位置。

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

-Name

指定扩展的 SQL Server 的名称。

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

-ResourceGroupName

指定虚拟机资源组的名称。

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

-Version

指定 SQL Server 扩展的版本。

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

-VMName

指定此 cmdlet 设置 SQL Server 扩展的虚拟机的名称。

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

输入

String

AutoPatchingSettings

AutoBackupSettings

KeyVaultCredentialSettings

输出

PSAzureOperationResponse