你当前正在访问 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 备份设置。 若要创建 AutoBackupSettings 对象,请使用 New-AzVMSqlServerAutoBackupConfig cmdlet。

类型:AutoBackupSettings
Position:6
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-AutoPatchingSettings

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

类型:AutoPatchingSettings
Position:5
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-DefaultProfile

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

类型:IAzureContextContainer
别名:AzContext, AzureRmContext, AzureCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-KeyVaultCredentialSettings

类型:KeyVaultCredentialSettings
Position:7
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Location

指定虚拟机的位置。

类型:String
Position:8
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Name

指定扩展的 SQL Server 的名称。

类型:String
Position:4
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-ResourceGroupName

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

类型:String
Position:2
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-Version

指定 SQL Server 扩展的版本。

类型:String
别名:HandlerVersion
Position:1
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-VMName

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

类型:String
Position:3
默认值:None
必需:True
接受管道输入:True
接受通配符:False

输入

String

AutoPatchingSettings

AutoBackupSettings

KeyVaultCredentialSettings

输出

PSAzureOperationResponse