Set-AzureRMVMSqlServerExtension
在虛擬機上設定 Azure SQL Server 擴充功能。
警告
自 2024 年 2 月 29 日起,AzureRM PowerShell 模組已正式淘汰。 建議使用者從 AzureRM 遷移至 Az PowerShell 模組,以確保持續支援和更新。
雖然 AzureRM 模組可能仍可運作,但不再維護或支援它,但會根據用戶的判斷權和風險放置任何繼續使用。 如需轉換至 Az 模組的指引,請參閱我們的 移轉資源 。
語法
Set-AzureRMVMSqlServerExtension
[[-Version] <String>]
[-ResourceGroupName] <String>
[-VMName] <String>
[[-Name] <String>]
[[-AutoPatchingSettings] <AutoPatchingSettings>]
[[-AutoBackupSettings] <AutoBackupSettings>]
[[-KeyVaultCredentialSettings] <KeyVaultCredentialSettings>]
[[-Location] <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
Set-AzureRmVMSqlServerExtension Cmdlet 會在虛擬機上設定 AzureSQL Server 擴充功能。
範例
範例 1:在虛擬機上設定自動修補設定
PS C:\> $AutoPatchingConfig = New-AzureVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120 -PatchCategory "Important"
PS C:\> Get-AzureRmVM -ServiceName "Service02" -Name "VirtualMachine11" | Set-AzureRmVMSqlServerExtension -AutoPatchingSettings $AutoPatchingConfig | Update-AzureRmVM
第一個命令會使用 New-AzureVMSqlServerAutoPatchingConfig Cmdlet 來建立組態物件。 命令會將組態儲存在 $AutoPatchingConfig 變數中。 第二個命令會使用 Get-AzureRmVM Cmdlet,在名為 Service02 的服務上取得名為 VirtualMachine11 的虛擬機。 命令會使用管線運算符,將該對象傳遞至目前的 Cmdlet。 目前的 Cmdlet 會在虛擬機的 $AutoPatchingConfig中設定自動修補設定。 此命令會將虛擬機傳遞至 Update-AzureRmVM Cmdlet。
範例 2:在虛擬機上設定自動備份設定
PS C:\> $AutoBackupConfig = New-AzureVMSqlServerAutoBackupConfig -Enable -RetentionPeriod 10 -StorageUri $StorageUrl -StorageKey $StorageAccountKeySecure
PS C:\> Get-AzureRmVM -ServiceName "Service02" -Name "VirtualMachine11" | Set-AzureRmVMSqlServerExtension -AutoBackupSettings $AutoBackupConfig | Update-AzureRmVM
第一個命令會使用 New-AzureVMSqlServerAutoBackupConfig Cmdlet 來建立組態物件。 命令會將組態儲存在 $AutoBackupConfig 變數中。 第二個命令會在名為 Service02 的服務上取得名為 VirtualMachine11 的虛擬機,然後將它傳遞給目前的 Cmdlet。 目前的 Cmdlet 會在虛擬機的 $AutoBackupConfig 中設定自動備份設定。 此命令會將虛擬機傳遞至 Update-AzureRmVM Cmdlet。
範例 3:停用虛擬機上的 SQL Server 擴充功能
PS C:\> Get-AzureRmVM -ServiceName "Service03" -Name "VirtualMachine08" | Set-AzureRmVMSqlServerExtension -Disable
此命令會在 Service03 上取得名為 VirtualMachine08 的虛擬機,然後將它傳遞給目前的 Cmdlet。 命令會停用該虛擬機上的 SQL Server 虛擬機擴充功能。
範例 4:卸載特定虛擬機上的 SQL Server 擴充功能
PS C:\> Get-AzureRmVM -ServiceName "Service03" -Name "VirtualMachine08" | Set-AzureRmVMSqlServerExtension -Uninstall
此命令會在 Service03 上取得名為 VirtualMachine08 的虛擬機,然後將它傳遞給目前的 Cmdlet。 命令會卸載該虛擬機上的 SQL Server 虛擬機擴充功能。
參數
-AutoBackupSettings
指定自動 SQL Server 備份設定。 若要建立 AutoBackupSettings 物件,請使用 New-AzureVMSqlServerAutoBackupConfig Cmdlet。
類型: | AutoBackupSettings |
Position: | 6 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-AutoPatchingSettings
指定自動 SQL Server 修補設定。 若要建立 AutoPatchingSettings 物件,請使用 New-AzureVMSqlServerAutoPatchingConfig Cmdlet。
類型: | AutoPatchingSettings |
Position: | 5 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。
類型: | IAzureContextContainer |
別名: | 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 |