共用方式為


Set-AzVmssDiskEncryptionExtension

在 VM 擴展集上啟用磁碟加密。

語法

Default (預設值)

Set-AzVmssDiskEncryptionExtension
    [-ResourceGroupName] <String>
    [-VMScaleSetName] <String>
    [-DiskEncryptionKeyVaultUrl] <String>
    [-DiskEncryptionKeyVaultId] <String>
    [-EncryptionIdentity <String>]
    [-KeyEncryptionKeyUrl <String>]
    [-KeyEncryptionKeyVaultId <String>]
    [-KeyEncryptionAlgorithm <String>]
    [-VolumeType <String>]
    [-ForceUpdate]
    [-TypeHandlerVersion <String>]
    [-ExtensionPublisherName <String>]
    [-ExtensionName <String>]
    [-ExtensionType <String>]
    [-EncryptFormatAll]
    [-Passphrase <String>]
    [-Force]
    [-DisableAutoUpgradeMinorVersion]
    [-DefaultProfile <IAzureContextContainer>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Set-AzVmssDiskEncryptionExtension Cmdlet 會在 VM 擴展集上啟用加密。 此 Cmdlet 會在 VM 擴展集上安裝磁碟加密延伸模組,以啟用加密。

對於 Linux 虛擬機器, VolumeType 參數必須存在,而且必須設定為「資料」

範例

範例 1

$RGName = "MyResourceGroup"
$VmssName = "MyTestVmss"
$VaultName= "MyKeyVault"
$KeyVault = Get-AzKeyVault -VaultName $VaultName -ResourceGroupName $RGName
$DiskEncryptionKeyVaultUrl = $KeyVault.VaultUri
$KeyVaultResourceId = $KeyVault.ResourceId

Set-AzVmssDiskEncryptionExtension -ResourceGroupName $RGName -VMScaleSetName $VmssName -DiskEncryptionKeyVaultUrl $DiskEncryptionKeyVaultUrl -DiskEncryptionKeyVaultId $KeyVaultResourceId

此命令會在 VM 擴展集中所有 Windows VM 的所有磁碟上啟用加密。

範例 2

$RGName = "MyResourceGroup"
$VmssName = "MyTestVmss"
$VaultName= "MyKeyVault"
$KeyVault = Get-AzKeyVault -VaultName $VaultName -ResourceGroupName $RGName
$DiskEncryptionKeyVaultUrl = $KeyVault.VaultUri
$KeyVaultResourceId = $KeyVault.ResourceId
$VolumeType = "Data"

Set-AzVmssDiskEncryptionExtension -ResourceGroupName $RGName -VMScaleSetName $VmssName -DiskEncryptionKeyVaultUrl $DiskEncryptionKeyVaultUrl -DiskEncryptionKeyVaultId $KeyVaultResourceId `
 -VolumeType $volumeType

此命令會在 VM 擴展集中所有 Linux VM 的資料磁碟上啟用加密。

參數

-Confirm

在執行 Cmdlet 之前,提示您進行確認。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False
別名:參見

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DefaultProfile

用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。

參數屬性

類型:IAzureContextContainer
預設值:None
支援萬用字元:False
不要顯示:False
別名:AzContext, AzureRmContext, AzureCredential

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DisableAutoUpgradeMinorVersion

停用次要版本的自動升級

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DiskEncryptionKeyVaultId

KeyVault 的 ResourceID,產生的加密金鑰將放置在其中

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:3
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DiskEncryptionKeyVaultUrl

所產生加密金鑰將放置至 KeyVault 的 URL

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:2
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-EncryptFormatAll

EncryptFormat尚未加密的所有資料磁碟機

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-EncryptionIdentity

受控識別的資源識別碼,可存取 ADE 作業的金鑰保存庫。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ExtensionName

延伸模組名稱。 如果未指定此參數,則使用的預設值為適用於 Windows VM 的 AzureDiskEncryption 和適用於 Linux VM 的 AzureDiskEncryptionForLinux

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ExtensionPublisherName

延伸模組發行者名稱。 如果未指定此參數,則 Windows VM 和 Linux VM 的預設值為 Microsoft.Azure.Security

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ExtensionType

延伸類型。 指定此參數以覆寫其預設值 Windows VM 的 “AzureDiskEncryption” 和 Linux VM 的 “AzureDiskEncryptionForLinux”。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Force

在虛擬機器擴展集上強制啟用加密。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ForceUpdate

產生強制更新的標籤。 應提供此值,以便在相同的 VM 上執行重複的加密作業。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-KeyEncryptionAlgorithm

KeyEncryption 用於加密磁碟區加密金鑰的演算法

參數屬性

類型:String
預設值:None
接受的值:RSA-OAEP, RSA1_5
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-KeyEncryptionKeyUrl

用來加密磁碟加密金鑰之 KeyEncryptionKey 的版本化 KeyVault URL

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-KeyEncryptionKeyVaultId

KeyVault 的 ResourceID 包含用來加密磁碟加密金鑰的 KeyEncryptionKey

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Passphrase

參數中指定的密碼。 此參數僅適用於 Linux VM。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ResourceGroupName

VM 擴展集所屬的資源群組名稱

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:0
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-TypeHandlerVersion

類型處理常式版本。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False
別名:處理常式版本, 版本

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-VMScaleSetName

虛擬機器擴展集的名稱

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False
別名:名稱

參數集

(All)
Position:1
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-VolumeType

指定要執行加密作業的虛擬機器磁碟區類型:作業系統、資料或全部。

Linux: VolumeType 參數必須存在,且必須設定為 Data。

Windows:如果存在, VolumeType 參數必須設定為 All 或 OS。 如果省略 VolumeType 參數,則預設為「全部」。

參數屬性

類型:String
預設值:None
接受的值:OS, Data, All
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 指令未執行。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False
別名:威斯康辛

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

String

SwitchParameter

輸出

PSVirtualMachineScaleSetExtension