Freigeben über


Set-AzVMOSDisk

Legt die Eigenschaften des Betriebssystemdatenträgers auf einem virtuellen Computer fest.

Syntax

DefaultParamSet (Standard)

Set-AzVMOSDisk
    [-VM] <PSVirtualMachine>
    [[-Name] <String>]
    [[-VhdUri] <String>]
    [[-Caching] <CachingTypes>]
    [[-SourceImageUri] <String>]
    [[-CreateOption] <String>]
    [-DiskSizeInGB <Int32>]
    [-ManagedDiskId <String>]
    [-StorageAccountType <String>]
    [-DiskEncryptionSetId <String>]
    [-WriteAccelerator]
    [-DiffDiskSetting <String>]
    [-DiffDiskPlacement <String>]
    [-DeleteOption <String>]
    [-SecurityEncryptionType <String>]
    [-SecureVMDiskEncryptionSet <String>]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

WindowsParamSet

Set-AzVMOSDisk
    [-VM] <PSVirtualMachine>
    [[-Name] <String>]
    [[-VhdUri] <String>]
    [[-Caching] <CachingTypes>]
    [[-SourceImageUri] <String>]
    [[-CreateOption] <String>]
    [-Windows]
    [-DiskSizeInGB <Int32>]
    [-ManagedDiskId <String>]
    [-StorageAccountType <String>]
    [-DiskEncryptionSetId <String>]
    [-WriteAccelerator]
    [-DiffDiskSetting <String>]
    [-DiffDiskPlacement <String>]
    [-DeleteOption <String>]
    [-SecurityEncryptionType <String>]
    [-SecureVMDiskEncryptionSet <String>]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

WindowsDiskEncryptionParameterSet

Set-AzVMOSDisk
    [-VM] <PSVirtualMachine>
    [[-Name] <String>]
    [[-VhdUri] <String>]
    [[-Caching] <CachingTypes>]
    [[-SourceImageUri] <String>]
    [[-CreateOption] <String>]
    [-DiskEncryptionKeyUrl] <String>
    [-DiskEncryptionKeyVaultId] <String>
    [[-KeyEncryptionKeyUrl] <String>]
    [[-KeyEncryptionKeyVaultId] <String>]
    [-Windows]
    [-DiskSizeInGB <Int32>]
    [-ManagedDiskId <String>]
    [-StorageAccountType <String>]
    [-DiskEncryptionSetId <String>]
    [-WriteAccelerator]
    [-DiffDiskSetting <String>]
    [-DiffDiskPlacement <String>]
    [-DeleteOption <String>]
    [-SecurityEncryptionType <String>]
    [-SecureVMDiskEncryptionSet <String>]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

LinuxParamSet

Set-AzVMOSDisk
    [-VM] <PSVirtualMachine>
    [[-Name] <String>]
    [[-VhdUri] <String>]
    [[-Caching] <CachingTypes>]
    [[-SourceImageUri] <String>]
    [[-CreateOption] <String>]
    [-Linux]
    [-DiskSizeInGB <Int32>]
    [-ManagedDiskId <String>]
    [-StorageAccountType <String>]
    [-DiskEncryptionSetId <String>]
    [-WriteAccelerator]
    [-DiffDiskSetting <String>]
    [-DiffDiskPlacement <String>]
    [-DeleteOption <String>]
    [-SecurityEncryptionType <String>]
    [-SecureVMDiskEncryptionSet <String>]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

LinuxDiskEncryptionParameterSet

Set-AzVMOSDisk
    [-VM] <PSVirtualMachine>
    [[-Name] <String>]
    [[-VhdUri] <String>]
    [[-Caching] <CachingTypes>]
    [[-SourceImageUri] <String>]
    [[-CreateOption] <String>]
    [-DiskEncryptionKeyUrl] <String>
    [-DiskEncryptionKeyVaultId] <String>
    [[-KeyEncryptionKeyUrl] <String>]
    [[-KeyEncryptionKeyVaultId] <String>]
    [-Linux]
    [-DiskSizeInGB <Int32>]
    [-ManagedDiskId <String>]
    [-StorageAccountType <String>]
    [-DiskEncryptionSetId <String>]
    [-WriteAccelerator]
    [-DiffDiskSetting <String>]
    [-DiffDiskPlacement <String>]
    [-DeleteOption <String>]
    [-SecurityEncryptionType <String>]
    [-SecureVMDiskEncryptionSet <String>]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

Beschreibung

Das Cmdlet Set-AzVMOSDisk legt die Eigenschaften des Betriebssystemdatenträgers auf einem virtuellen Computer fest.

Beispiele

Beispiel 1: Festlegen von Eigenschaften auf einem virtuellen Computer aus dem Plattformimage

$AvailabilitySet = Get-AzAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet13"
$VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1" -AvailabilitySetID $AvailabilitySet.Id
Set-AzVMOSDisk -VM $VirtualMachine -Name "OsDisk12" -VhdUri "os.vhd" -Caching ReadWrite
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName "MainComputer" -Credential (Get-Credential)
$VirtualMachine = Set-AzVMSourceImage -VM $VirtualMachine -PublisherName "Canonical" -Offer "UbuntuServer" -Skus "15.10" -Version "latest"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "osDisk.vhd" -VhdUri "https://mystorageaccount.blob.core.windows.net/disks/" -CreateOption FromImage
New-AzVM -VM $VirtualMachine -ResourceGroupName "ResourceGroup11"

Der erste Befehl ruft den Verfügbarkeitssatz "AvailabilitySet13" in der Ressourcengruppe "ResourceGroup11" ab und speichert dieses Objekt dann in der $AvailabilitySet Variablen. Der zweite Befehl erstellt ein Objekt eines virtuellen Computers und speichert es dann in der $VirtualMachine Variablen. Der Befehl weist dem virtuellen Computer einen Namen und eine Größe zu. Der virtuelle Computer gehört zu dem in $AvailabilitySet gespeicherten Verfügbarkeitssatz. Mit dem letzten Befehl werden die Eigenschaften auf dem virtuellen Computer in $VirtualMachine festgelegt.

Beispiel 2: Legt Eigenschaften auf einem virtuellen Computer aus einem generalisierten Benutzerimage fest.

$AvailabilitySet = Get-AzAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet13"
$VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1"
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName "MainComputer" -Credential (Get-Credential)
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "osDisk.vhd" -SourceImageUri "https://mystorageaccount.blob.core.windows.net/vhds/myOSImage.vhd" -VhdUri "https://mystorageaccount.blob.core.windows.net/disks/" -CreateOption fromImage -Linux
New-AzVM -VM $VirtualMachine -ResourceGroupName "ResourceGroup11"

Der erste Befehl ruft den Verfügbarkeitssatz "AvailabilitySet13" in der Ressourcengruppe "ResourceGroup11" ab und speichert dieses Objekt in der variablen $AvailabilitySet. Der zweite Befehl erstellt ein Objekt des virtuellen Computers und speichert es in der variablen $VirtualMachine. Der Befehl weist dem virtuellen Computer einen Namen und eine Größe zu. Der virtuelle Computer gehört zu dem in $AvailabilitySet gespeicherten Verfügbarkeitssatz. Mit dem letzten Befehl werden die Eigenschaften auf dem virtuellen Computer in $VirtualMachine festgelegt.

Beispiel 3: Legt Eigenschaften auf einem virtuellen Computer aus einem speziellen Benutzerimage fest.

$AvailabilitySet = Get-AzAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet13"
$VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "osDisk.vhd" -VhdUri "https://mystorageaccount.blob.core.windows.net/disks/" -CreateOption Attach -Linux
New-AzVM -VM $VirtualMachine -ResourceGroupName "ResourceGroup11"

Der erste Befehl ruft den Verfügbarkeitssatz "AvailabilitySet13" in der Ressourcengruppe "ResourceGroup11" ab und speichert dieses Objekt in der variablen $AvailabilitySet. Der zweite Befehl erstellt ein Objekt des virtuellen Computers und speichert es in der variablen $VirtualMachine. Der Befehl weist dem virtuellen Computer einen Namen und eine Größe zu. Der virtuelle Computer gehört zu dem in $AvailabilitySet gespeicherten Verfügbarkeitssatz. Mit dem letzten Befehl werden die Eigenschaften auf dem virtuellen Computer in $VirtualMachine festgelegt.

Beispiel 4: Festlegen der Datenträgerverschlüsselungseinstellungen auf einem Betriebssystemdatenträger des virtuellen Computers

$VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "OsDisk12" -VhdUri "os.vhd" -Caching ReadWrite -Windows -CreateOption "Attach" -DiskEncryptionKeyUrl "https://mytestvault.vault.azure.net/secrets/Test1/514ceb769c984379a7e0230bddaaaaaa" -DiskEncryptionKeyVaultId "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.KeyVault/vaults/mytestvault"
New-AzVM -VM $VirtualMachine -ResourceGroupName " ResourceGroup11"

In diesem Beispiel werden die Datenträgerverschlüsselungseinstellungen auf einem Betriebssystemdatenträger des virtuellen Computers festgelegt.

Beispiel 5: Erstellen eines virtuellen Computers mit vm OS Disk-Verschlüsselung von DiskWithVMGuestState und Datenträgerverschlüsselungssatz-Verschlüsselung von VertraulichVmEncryptedWithCustomerKey.

$keyVaultName="your keyvault name"
$keyName="your key name"
$vmSize = "Standard_DC2as_v5";
$identityType = "SystemAssigned";
$secureEncryptGuestState = "DiskWithVMGuestState";
$vmSecurityType = "ConfidentialVM";
$user = "your user name";
$desName = "your disk encryption set name";
$vmname = "your vm name";
$computerName = "your computer name";
$ResourceGroupName = 'your resource group name'
$Location = 'northeurope'

# Create Resource Group
New-AzResourceGroup -Name $ResourceGroupName -Location $Location -force;

#create a credential object
$securePassword = ConvertTo-SecureString -String "Password to your virtual machine here" -AsPlainText -Force;
$cred = New-Object System.Management.Automation.PSCredential ($user, $securePassword);

# Create Key Vault
New-AzKeyVault -Name $keyVaultName -Location $Location -ResourceGroupName $ResourceGroupName -Sku Premium -EnabledForDiskEncryption -DisableRbacAuthorization -SoftDeleteRetentionInDays 10 -EnablePurgeProtection;

$cvmAgent = Get-AzADServicePrincipal -ApplicationId 'bf7b6499-ff71-4aa2-97a4-f372087be7f0'; #AppID of CVM Agent, this is a constant value but locate the SP ID for your tenant
Set-AzKeyVaultAccessPolicy -VaultName $keyVaultName -ResourceGroupName $ResourceGroupName -ObjectId $cvmAgent.id -PermissionsToKeys get,release;

# Add Key vault Key
$KeyName = "keyname";
$KeySize = 3072;

Add-AzKeyVaultKey -VaultName $keyVaultName -Name $KeyName -Size $KeySize -KeyOps wrapKey,unwrapKey -KeyType RSA -Destination HSM -Exportable -UseDefaultCVMPolicy;

# Capture Key Vault and Key details
$encryptionKeyVaultId = (Get-AzKeyVault -VaultName $keyVaultName -ResourceGroupName $ResourceGroupName).ResourceId;
$encryptionKeyURL = (Get-AzKeyVaultKey -VaultName $keyVaultName -KeyName $keyName).Key.Kid;

# Create new DES Config and Disk Encryption Set
$diskEncryptionType = "ConfidentialVmEncryptedWithCustomerKey";
$desConfig = New-AzDiskEncryptionSetConfig -Location $Location -SourceVaultId $encryptionKeyVaultId -KeyUrl $encryptionKeyURL -IdentityType SystemAssigned -EncryptionType $diskEncryptionType;
New-AzDiskEncryptionSet -ResourceGroupName $ResourceGroupName -Name $desName -DiskEncryptionSet $desConfig;

$diskencset = Get-AzDiskEncryptionSet -ResourceGroupName $rgname -Name $desName;

# Assign DES Access Policy to key vault
$desIdentity = (Get-AzDiskEncryptionSet -Name $desName -ResourceGroupName $ResourceGroupName).Identity.PrincipalId;

Set-AzKeyVaultAccessPolicy -VaultName $keyVaultName -ResourceGroupName $ResourceGroupName -ObjectId $desIdentity -PermissionsToKeys wrapKey,unwrapKey,get -BypassObjectIdValidation;

$VirtualMachine = New-AzVMConfig -VMName $VMName -VMSize $vmSize;
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName $computerName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate;
$VirtualMachine = Set-AzVMSourceImage -VM $VirtualMachine -PublisherName 'MicrosoftWindowsServer' -Offer 'windowsserver' -Skus '2022-datacenter-smalldisk-g2' -Version "latest";

$subnet = New-AzVirtualNetworkSubnetConfig -Name ($subnetPrefix + $ResourceGroupName) -AddressPrefix "10.0.0.0/24";
$vnet = New-AzVirtualNetwork -Force -Name ($vnetPrefix + $ResourceGroupName) -ResourceGroupName $ResourceGroupName -Location $Location -AddressPrefix "10.0.0.0/16" -Subnet $subnet;
$vnet = Get-AzVirtualNetwork -Name ($vnetPrefix + $ResourceGroupName) -ResourceGroupName $ResourceGroupName;
$subnetId = $vnet.Subnets[0].Id;
$pubip = New-AzPublicIpAddress -Force -Name ($pubIpPrefix + $ResourceGroupName) -ResourceGroupName $ResourceGroupName -Location $Location -AllocationMethod Static -DomainNameLabel $domainNameLabel2;
$pubip = Get-AzPublicIpAddress -Name ($pubIpPrefix + $ResourceGroupName) -ResourceGroupName $ResourceGroupName;
$pubipId = $pubip.Id;


$nic = New-AzNetworkInterface -Force -Name ($nicPrefix + $ResourceGroupName) -ResourceGroupName $ResourceGroupName -Location $Location -SubnetId $subnetId -PublicIpAddressId $pubip.Id;
$nic = Get-AzNetworkInterface -Name ($nicPrefix + $ResourceGroupName) -ResourceGroupName $ResourceGroupName;
$nicId = $nic.Id;

$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $nicId;

# Set VM SecurityType and connect to DES
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -StorageAccountType "StandardSSD_LRS" -CreateOption "FromImage" -SecurityEncryptionType $secureEncryptGuestState -SecureVMDiskEncryptionSet $diskencset.Id;
$VirtualMachine = Set-AzVMSecurityProfile -VM $VirtualMachine -SecurityType $vmSecurityType;
$VirtualMachine = Set-AzVMUefi -VM $VirtualMachine -EnableVtpm $true -EnableSecureBoot $true;

New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -Vm $VirtualMachine;
$vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $vmname;

# Verify the SecurityEncryptionType value on the disk.
# $vm.StorageProfile.OsDisk.ManagedDisk.SecurityProfile.SecurityEncryptionType == 'DiskWithVMGuestState';

Parameter

-Caching

Gibt den Cachemodus des Betriebssystemdatenträgers an. Gültige Werte sind:

  • ReadOnly
  • ReadWrite Der Standardwert ist ReadWrite. Wenn Sie den Cachewert ändern, wird der virtuelle Computer neu gestartet. Diese Einstellung wirkt sich auf die Leistung des Datenträgers aus.

Parametereigenschaften

Typ:

Nullable<T>[CachingTypes]

Standardwert:None
Zulässige Werte:None, ReadOnly, ReadWrite
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:3
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-CreateOption

Gibt an, ob dieses Cmdlet einen Datenträger auf dem virtuellen Computer über eine Plattform oder ein Benutzerimage erstellt oder einen vorhandenen Datenträger anfügt. Gültige Werte sind:

  • Befestigen. Geben Sie diese Option an, um einen virtuellen Computer von einem speziellen Datenträger zu erstellen. Wenn Sie diese Option angeben, geben Sie nicht den SourceImageUri-Parameter an. Verwenden Sie stattdessen das Cmdlet Set-AzVMSourceImage. Sie müssen auch die Windows - oder Linux-Parameter verwenden, um der Azure-Plattform den Typ des Betriebssystems auf der VHD mitzuteilen. Der VhdUri-Parameter reicht aus, um der Azure-Plattform den Speicherort des anzufügenden Datenträgers mitzuteilen.
  • FromImage. Geben Sie diese Option an, um einen virtuellen Computer aus einem Plattformimage oder einem generalisierten Benutzerimage zu erstellen. Im Fall eines generalisierten Benutzerimages müssen Sie auch den Parameter SourceImageUri und entweder die Windows - oder Linux-Parameter angeben, um der Azure-Plattform den Speicherort und Typ der VHD des Betriebssystemdatenträgers mitzuteilen, anstatt das Cmdlet Set-AzVMSourceImage zu verwenden. Bei einem Plattformimage ist der VhdUri-Parameter ausreichend.
  • Leer.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:5
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Parametereigenschaften

Typ:IAzureContextContainer
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:AzContext, AzureRmContext, AzureCredential

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-DeleteOption

Gibt die Option zum Löschen des Betriebssystemdatenträgers nach dem Löschen des virtuellen Computers an. Optionen sind "Trennen", "Löschen"

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-DiffDiskPlacement

Gibt die kurzlebige Datenträgerplatzierung für den Betriebssystemdatenträger an. Diese Eigenschaft kann vom Benutzer in der Anforderung verwendet werden, um den Speicherort auszuwählen, d. h. zwischenspeichern des Datenträgers oder des Ressourcenspeichers für die Bereitstellung des ephemeralen Betriebssystemdatenträgers. Weitere Informationen zu den Anforderungen an ephemerale Betriebssystemdatenträgergrößen finden Sie unter Ephemeral Os Disk Size Requirements for Windows VM at and Linux VM at https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirementshttps://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. Dieser Parameter kann nur verwendet werden, wenn der Parameter DiffDiskSetting auf "Local" festgelegt ist.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-DiffDiskSetting

Gibt die unterschiedlichen Datenträgereinstellungen für den Betriebssystemdatenträger an.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-DiskEncryptionKeyUrl

Gibt den Speicherort des Datenträgerverschlüsselungsschlüssels an.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

WindowsDiskEncryptionParameterSet
Position:7
Obligatorisch:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
LinuxDiskEncryptionParameterSet
Position:7
Obligatorisch:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-DiskEncryptionKeyVaultId

Gibt die Ressourcen-ID des Key Vault an, der den Datenträgerverschlüsselungsschlüssel enthält.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

WindowsDiskEncryptionParameterSet
Position:8
Obligatorisch:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
LinuxDiskEncryptionParameterSet
Position:8
Obligatorisch:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-DiskEncryptionSetId

Gibt die Ressourcen-ID des vom Kunden verwalteten Datenträgerverschlüsselungssatzes an. Dies kann nur für verwaltete Datenträger angegeben werden.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-DiskSizeInGB

Gibt die Größe des Betriebssystemdatenträgers in GB an.

Parametereigenschaften

Typ:

Nullable<T>[Int32]

Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-KeyEncryptionKeyUrl

Gibt den Speicherort des Schlüsselverschlüsselungsschlüssels an.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

WindowsDiskEncryptionParameterSet
Position:9
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
LinuxDiskEncryptionParameterSet
Position:9
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-KeyEncryptionKeyVaultId

Gibt die Ressourcen-ID des Schlüsseltresors an, der den Schlüsselverschlüsselungsschlüssel enthält.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

WindowsDiskEncryptionParameterSet
Position:10
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
LinuxDiskEncryptionParameterSet
Position:10
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-Linux

Gibt an, dass das Betriebssystem auf dem Benutzerimage Linux ist. Geben Sie diesen Parameter für die Bereitstellung von benutzerimagebasierten virtuellen Computern an.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

LinuxParamSet
Position:6
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
LinuxDiskEncryptionParameterSet
Position:6
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ManagedDiskId

Gibt die ID eines verwalteten Datenträgers an.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-Name

Gibt den Namen des Betriebssystemdatenträgers an.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:OSDiskName, DiskName

Parametersätze

(All)
Position:1
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-SecureVMDiskEncryptionSet

ARM-Ressourcen-ID für Datenträgerverschlüsselungssatz. Ermöglicht dem Kunden die Bereitstellung von ARM-ID für den Datenträgerverschlüsselungssatz, der mit dem Verschlüsselungstyp "VertraulichVmEncryptedWithCustomerKey" erstellt wurde. Auf diese Weise kann der Kunde die CMK-Verschlüsselung (Customer Managed Key) mit vertraulichen virtuellen Computern verwenden. Parameter SecurityEncryptionType-Wert sollte DiskwithVMGuestState sein.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-SecurityEncryptionType

Legt den SecurityEncryptionType-Wert auf dem verwalteten Datenträger der VM fest. mögliche Werte sind: TrustedLaunch, ConfidentialVM_DiskEncryptedWithCustomerKey, ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-SourceImageUri

Gibt den URI der VHD für Benutzerbildszenarien an.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:SourceImage

Parametersätze

(All)
Position:4
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-StorageAccountType

Gibt den Speicherkontotyp des verwalteten Datenträgers an.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-VhdUri

Gibt den URI (Uniform Resource Identifier) einer virtuellen Festplatte (VHD) an. Für einen imagebasierten virtuellen Computer gibt dieser Parameter die VHD-Datei an, die erstellt werden soll, wenn ein Plattformimage oder Benutzerimage angegeben wird. Dies ist der Speicherort, von dem das binäre große Objekt (BLOB) des Images kopiert wird, um den virtuellen Computer zu starten. Für ein datenträgerbasiertes Startszenario für virtuelle Computer gibt dieser Parameter die VHD-Datei an, die der virtuelle Computer direkt zum Starten verwendet.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:OSDiskVhdUri, DiskVhdUri

Parametersätze

(All)
Position:2
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-VM

Gibt das objekt des lokalen virtuellen Computers an, auf dem die Eigenschaften des Betriebssystemdatenträgers festgelegt werden sollen. Verwenden Sie das Cmdlet Get-AzVM, um ein Objekt eines virtuellen Computers abzurufen.

Parametereigenschaften

Typ:PSVirtualMachine
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:VMProfile

Parametersätze

(All)
Position:0
Obligatorisch:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-Windows

Gibt an, dass das Betriebssystem auf dem Benutzerimage Windows ist.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

WindowsParamSet
Position:6
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
WindowsDiskEncryptionParameterSet
Position:6
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-WriteAccelerator

Gibt an, ob WriteAccelerator auf dem Betriebssystemdatenträger aktiviert oder deaktiviert werden soll.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.

Eingaben

PSVirtualMachine

String

Ausgaben

PSVirtualMachine