Aracılığıyla paylaş


New-AzNetworkCloudVirtualMachine

Yeni bir sanal makine oluşturun veya mevcut sanal makinenin özelliklerini güncelleştirin.

Syntax

New-AzNetworkCloudVirtualMachine
   -Name <String>
   -ResourceGroupName <String>
   [-SubscriptionId <String>]
   -AdminUsername <String>
   -CloudServiceNetworkAttachmentAttachedNetworkId <String>
   -CloudServiceNetworkAttachmentIPAllocationMethod <VirtualMachineIPAllocationMethod>
   -CpuCore <Int64>
   -ExtendedLocationName <String>
   -ExtendedLocationType <String>
   -Location <String>
   -MemorySizeGb <Int64>
   -OSDiskSizeGb <Int64>
   -VMImage <String>
   [-BootMethod <VirtualMachineBootMethod>]
   [-CloudServiceNetworkAttachmentDefaultGateway <DefaultGateway>]
   [-CloudServiceNetworkAttachmentIpv4Address <String>]
   [-CloudServiceNetworkAttachmentIpv6Address <String>]
   [-CloudServiceNetworkAttachmentName <String>]
   [-IsolateEmulatorThread <VirtualMachineIsolateEmulatorThread>]
   [-NetworkAttachment <INetworkAttachment[]>]
   [-NetworkData <String>]
   [-OSDiskCreateOption <OSDiskCreateOption>]
   [-OSDiskDeleteOption <OSDiskDeleteOption>]
   [-PlacementHint <IVirtualMachinePlacementHint[]>]
   [-SshPublicKey <ISshPublicKey[]>]
   [-StorageProfileVolumeAttachment <String[]>]
   [-Tag <Hashtable>]
   [-UserData <String>]
   [-VMDeviceModel <VirtualMachineDeviceModelType>]
   [-VMImageRepositoryCredentialsPassword <SecureString>]
   [-VMImageRepositoryCredentialsRegistryUrl <String>]
   [-VMImageRepositoryCredentialsUsername <String>]
   [-VirtioInterface <VirtualMachineVirtioInterfaceType>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Yeni bir sanal makine oluşturun veya mevcut sanal makinenin özelliklerini güncelleştirin.

Örnekler

Örnek 1: Sanal makine oluşturma

$networkAttachment = @{
    AttachedNetworkId = "attachedNetworkID"
    IpAllocationMethod = "Dynamic"
}
$hint = @{
    HintType = "Affinity"
    SchedulingExecution = "schedulingExecution"
    Scope = "scope"
    ResourceId = "resourceId"
}
$sshPublicKey = @{
    KeyData = "ssh-rsa aaaKyfsdx= fakekey@vm"
}

$securePassword = ConvertTo-SecureString "password" -asplaintext -force

New-AzNetworkCloudVirtualMachine -Name vmName  -ResourceGroupName resourceGroup -AdminUsername adminUsername -CloudServiceNetworkAttachmentAttachedNetworkId csnAttachedNetworkId -CloudServiceNetworkAttachmentIPAllocationMethod ipAllocationMethod -CpuCore cpuCore -ExtendedLocationName extendedLocationName -ExtendedLocationType "Custom" -Location location -SubscriptionId subscriptionId -MemorySizeGb memorySizeGb -OSDiskSizeGb osDiskSizeGb -VMImage vmImage -BootMethod bootMethod -CloudServiceNetworkAttachmentDefaultGateway defaultGateway -CloudServiceNetworkAttachmentName csnAttachmentName -IsolateEmulatorThread isolateEmulatorThread -NetworkAttachment $networkAttachment -NetworkData networkData -OSDiskCreateOption osDiskCreationOption -OSDiskDeleteOption osDiskDeleteOption -PlacementHint $hint -SshPublicKey $sshPublicKey -Tag @{tags = "tags"} -UserData userData -VirtioInterface virtioInterface -VMDeviceModel vmDeviceModel -VMImageRepositoryCredentialsUsername registryUsername -VMImageRepositoryCredentialsPassword $securePassword -VMImageRepositoryCredentialsRegistryUrl registryUrl

Location Name    SystemDataCreatedAt SystemDataCreatedBy    SystemDataCreatedByType SystemDataLastModifiedAt SystemDataLastModifiedBy             SystemDataL
                                                                                                                                                  astModified
                                                                                                                                                  ByType
-------- ----    ------------------- -------------------    ----------------------- ------------------------ ------------------------             -----------
eastus   default 7/07/2023 21:32:03 <user>                 User                    07/07/2023 21:32:41      <identity>                           Application

Bu komut bir sanal makine oluşturur.

Parametreler

-AdminUsername

SSH ortak anahtarlarının yetkili anahtarlara eklendiği yöneticinin adı.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-AsJob

Komutu iş olarak çalıştırma

Tür:SwitchParameter
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-BootMethod

Sanal makine için önyükleme yöntemini seçer.

Tür:VirtualMachineBootMethod
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceNetworkAttachmentAttachedNetworkId

Sanal makineye bağlı ilişkili ağın kaynak kimliği. CloudServicesNetwork, l3Network, l2Network veya trunkedNetwork kaynaklarından biri olabilir.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceNetworkAttachmentDefaultGateway

Bunun varsayılan ağ geçidi olup olmadığını gösteren gösterge. Tek bir makine için bağlı ağlardan yalnızca biri (CloudServicesNetwork eki dahil) True olarak belirtilebilir.

Tür:DefaultGateway
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceNetworkAttachmentIPAllocationMethod

Sanal makine için IP ayırma mekanizması. Dinamik ve Statik yalnızca l3Network için geçerlidir ve devre dışı olarak da belirtilebilir. Aksi takdirde, izin verilen tek değer Devre Dışı'dır.

Tür:VirtualMachineIPAllocationMethod
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceNetworkAttachmentIpv4Address

Sanal makinenin IPv4 adresi. Bu alan yalnızca ekli ağda IPV4 veya DualStack IPAllocationType varsa kullanılır.IPAllocationMethod:Static ise, bu alan ekli ağda belirtilen alt ağ içinden kullanıcı tarafından belirtilen bir IPv4 adresi içermelidir. Dinamik : Bu alan salt okunurdur, ancak ekli ağda belirtilen alt ağın içinden bir adresle doldurulur. Devre dışı - bu alan boş olacaktır.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceNetworkAttachmentIpv6Address

Sanal makinenin IPv6 adresi. Bu alan yalnızca ekli ağda IPV6 veya DualStack IPAllocationType varsa kullanılır.IPAllocationMethod:Static ise, bu alan ekli ağda belirtilen aralıktan bir IPv6 adres aralığı içermelidir. Dinamik : Bu alan salt okunurdur, ancak ekli ağda belirtilen alt ağ içinden bir aralıkla doldurulur. Devre dışı - bu alan boş olacaktır.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceNetworkAttachmentName

İlişkili ağın arabirim adı. Belirtilirse, ağ eki adının uzunluğu en fazla 15 karakterdir ve bu sanal makine için benzersiz olmalıdır. Kullanıcı bu değeri belirtmezse, ağ kaynağının varsayılan arabirim adı kullanılır. CloudServicesNetwork kaynağı için bu ad yoksayılır.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Tür:SwitchParameter
Aliases:cf
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-CpuCore

Sanal makinedeki CPU çekirdeği sayısı.

Tür:Int64
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

DefaultProfile parametresi işlevsel değil. Cmdlet'i farklı bir abonelikte yürütürken kullanılabilir olduğunda SubscriptionId parametresini kullanın.

Tür:PSObject
Aliases:AzureRMContext, AzureCredential
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-ExtendedLocationName

Kaynağın oluşturulacağı genişletilmiş konumun kaynak kimliği.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-ExtendedLocationType

Genişletilmiş konum türü, örneğin CustomLocation.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-IsolateEmulatorThread

Alan Kullanım Dışıdır, sağlanırsa değer yoksayılır. Belirtilen CPU çekirdeklerinden birinin bu sanal makine için öykünücü iş parçacığını çalıştıracak şekilde yalıtılıp yalıtılmadığının göstergesi.

Tür:VirtualMachineIsolateEmulatorThread
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Kaynağın bulunduğu coğrafi konum

Tür:String
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-MemorySizeGb

Sanal makinenin GB cinsinden bellek boyutu.

Tür:Int64
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-Name

Sanal makinenin adı.

Tür:String
Aliases:VirtualMachineName
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-NetworkAttachment

Sanal makineye ağ eklerinin listesi. Oluşturmak için, NETWORKATTACHMENT özellikleri için NOTES bölümüne bakın ve bir karma tablo oluşturun.

Tür:INetworkAttachment[]
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-NetworkData

Base64 kodlanmış cloud-init ağ verileri.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-NoWait

Komutu zaman uyumsuz olarak çalıştırma

Tür:SwitchParameter
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-OSDiskCreateOption

İşletim sistemi diski oluşturma stratejisi.

Tür:OSDiskCreateOption
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-OSDiskDeleteOption

İşletim sistemi diskini silme stratejisi.

Tür:OSDiskDeleteOption
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-OSDiskSizeGb

Diskin gigabayt cinsinden boyutu. createOption kısa ömürlü ise gereklidir.

Tür:Int64
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-PlacementHint

Sanal makine için zamanlama ipuçları. Oluşturmak için PLACEMENTHINT özellikleri için NOTES bölümüne bakın ve bir karma tablo oluşturun.

Tür:IVirtualMachinePlacementHint[]
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Kaynak grubunun adı. Ad büyük/küçük harfe duyarsız.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-SshPublicKey

Ssh ortak anahtarları listesi. Her anahtar, adminUsername için cloud-init ssh_authorized_keys mekanizması kullanılarak sanal makineye eklenir. Oluşturmak için SSHPUBLICKEY özellikleri için NOTES bölümüne bakın ve bir karma tablo oluşturun.

Tür:ISshPublicKey[]
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageProfileVolumeAttachment

Sanal makineye eklenmesi istenen birimlerin kaynak kimlikleri.

Tür:String[]
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-SubscriptionId

Hedef aboneliğin kimliği. Değer bir UUID olmalıdır.

Tür:String
Position:Named
varsayılan değer:(Get-AzContext).Subscription.Id
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

Kaynak etiketleri.

Tür:Hashtable
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-UserData

Base64 ile kodlanmış cloud-init kullanıcı verileri.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtioInterface

Alan Kullanım Dışı, bunun yerine virtualizationModel kullanın. Virtio arabiriminin türü.

Tür:VirtualMachineVirtioInterfaceType
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-VMDeviceModel

Kullanılacak cihaz modelinin türü.

Tür:VirtualMachineDeviceModelType
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-VMImage

O anda işletim sistemi diskine sağlanan sanal makine görüntüsü, görüntüyü çekmek için kullanılan tam URL ve etiket gösterimini kullanır.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:True
Accept pipeline input:False
Accept wildcard characters:False

-VMImageRepositoryCredentialsPassword

Hedef depodaki bir görüntüye erişmek için kullanılan parola veya belirteç.

Tür:SecureString
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-VMImageRepositoryCredentialsRegistryUrl

Depo kimlik bilgilerini doğrulamak için kullanılan kimlik doğrulama sunucusunun URL'si.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-VMImageRepositoryCredentialsUsername

Hedef depodaki bir görüntüye erişmek için kullanılan kullanıcı adı.

Tür:String
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Tür:SwitchParameter
Aliases:wi
Position:Named
varsayılan değer:None
Gerekli:False
Accept pipeline input:False
Accept wildcard characters:False

Çıkışlar

IVirtualMachine