New-AzureQuickVM
Konfiguruje i tworzy maszynę wirtualną platformy Azure.
Uwaga
Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API zarządzania usługami. Zobacz moduł Az programu PowerShell, aby uzyskać polecenia cmdlet do zarządzania zasobami usługi Azure Resource Manager.
Składnia
New-AzureQuickVM
[-Windows]
-ServiceName <String>
[-Name <String>]
-ImageName <String>
[-Password <String>]
[-ReverseDnsFqdn <String>]
[-Location <String>]
[-AffinityGroup <String>]
[-AdminUsername <String>]
[-Certificates <CertificateSettingList>]
[-WaitForBoot]
[-DisableWinRMHttps]
[-EnableWinRMHttp]
[-WinRMCertificate <X509Certificate2>]
[-X509Certificates <X509Certificate2[]>]
[-NoExportPrivateKey]
[-NoWinRMEndpoint]
[-VNetName <String>]
[-SubnetNames <String[]>]
[-DnsSettings <DnsServer[]>]
[-HostCaching <String>]
[-AvailabilitySetName <String>]
[-InstanceSize <String>]
[-MediaLocation <String>]
[-DisableGuestAgent]
[-CustomDataFile <String>]
[-ReservedIPName <String>]
[-Profile <AzureSMProfile>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[<CommonParameters>]
New-AzureQuickVM
[-Linux]
-ServiceName <String>
[-Name <String>]
-ImageName <String>
[-Password <String>]
[-ReverseDnsFqdn <String>]
[-Location <String>]
[-AffinityGroup <String>]
[-LinuxUser <String>]
[-WaitForBoot]
[-SSHPublicKeys <SSHPublicKeyList>]
[-SSHKeyPairs <SSHKeyPairList>]
[-VNetName <String>]
[-SubnetNames <String[]>]
[-DnsSettings <DnsServer[]>]
[-HostCaching <String>]
[-AvailabilitySetName <String>]
[-InstanceSize <String>]
[-MediaLocation <String>]
[-DisableGuestAgent]
[-CustomDataFile <String>]
[-ReservedIPName <String>]
[-Profile <AzureSMProfile>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[<CommonParameters>]
Opis
Polecenie cmdlet New-AzureQuickVM konfiguruje i tworzy maszynę wirtualną platformy Azure. To polecenie cmdlet może wdrożyć maszynę wirtualną w istniejącej usłudze platformy Azure. To polecenie cmdlet może również utworzyć usługę platformy Azure, która hostuje nową maszynę wirtualną.
Przykłady
Przykład 1. Tworzenie maszyny wirtualnej
PS C:\> New-AzureQuickVM -Windows -ServiceName "ContosoService17" -Name "VirutalMachine01" -ImageName "Image07" -Password "password" -AdminUsername "AdminMain" -WaitForBoot
To polecenie tworzy maszynę wirtualną, na której działa system operacyjny Windows w istniejącej usłudze. Polecenie cmdlet opiera maszynę wirtualną na określonym obrazie. Polecenie określa parametr WaitForBoot . W związku z tym polecenie cmdlet czeka na uruchomienie maszyny wirtualnej.
Przykład 2. Tworzenie maszyny wirtualnej przy użyciu certyfikatów
PS C:\> $certs = Get-ChildItem Cert:\CurrentUser\My
PS C:\> New-AzureQuickVM -Windows -ServiceName "MySvc1" -name "MyWinVM1" -ImageName "Image07" -Password "password" -AdminUserName "AdminMain" -WinRMCertificate $certs[0] -X509Certificates $certs[1], $certs[2] -WaitForBoot
Pierwsze polecenie pobiera certyfikaty z magazynu i przechowuje je w zmiennej $certs.
Drugie polecenie tworzy maszynę wirtualną, która uruchamia system operacyjny Windows w istniejącej usłudze na podstawie obrazu. Domyślnie odbiornik Https usługi WinRM jest włączony na maszynie wirtualnej. Polecenie określa parametr WaitForBoot . W związku z tym polecenie cmdlet czeka na uruchomienie maszyny wirtualnej. Polecenie przekazuje certyfikat WinRM i X509Certificates do hostowanej usługi.
Przykład 3. Tworzenie maszyny wirtualnej z systemem operacyjnym Linux
PS C:\> New-AzureQuickVM -Linux -ServiceName "ContosoServiceLinux01" -Name "LinuxVirtualMachine01" -ImageName "LinuxImage01" -LinuxUser "RootMain" -Password "password" -Location "Central US"
To polecenie tworzy maszynę wirtualną, która uruchamia system operacyjny Linux na podstawie obrazu. To polecenie tworzy usługę do hostowania nowej maszyny wirtualnej. Polecenie określa lokalizację usługi.
Przykład 4. Tworzenie maszyny wirtualnej i tworzenie usługi do hostowania nowej maszyny wirtualnej
PS C:\> $Locations = Get-AzureLocation
PS C:\> $Images = Get-AzureVMImage
PS C:\> New-AzureQuickVM -Windows -InstanceSize "Large" -ServiceName "ContosoService03" -Name " VirtualMachine25" -ImageName $images[4].imagename -Password "password" -AdminUsername "AdminMain" -Location $Locations[0].name
Pierwsze polecenie pobiera lokalizacje przy użyciu polecenia cmdlet Get-AzureLocation , a następnie zapisuje je w zmiennej tablicy $Locations.
Drugie polecenie pobiera dostępne obrazy przy użyciu polecenia cmdlet Get-AzureVMImage , a następnie zapisuje je w zmiennej tablicy $Images.
Ostatnie polecenie tworzy dużą maszynę wirtualną o nazwie VirtualMachine25. Maszyna wirtualna uruchamia system operacyjny Windows. Jest on oparty na jednym z obrazów w $Images. Polecenie tworzy usługę o nazwie ContosoService03 dla nowej maszyny wirtualnej. Usługa znajduje się w lokalizacji w $Locations.
Przykład 5. Tworzenie maszyny wirtualnej, która ma zarezerwowaną nazwę IP
PS C:\> $Locations = Get-AzureLocation
PS C:\> $Images = Get-AzureVMImage
PS C:\> New-AzureQuickVM -Windows -InstanceSize "Large" -ServiceName "ContosoService04" -Name "VirtualMachine27" -ImageName $Images[4].imagename -Password "password" -AdminUsername "AdminMain" -Location $Locations[0].name -ReservedIPName $ipName
Pierwsze polecenie pobiera lokalizacje, a następnie przechowuje je w zmiennej tablicy $Locations.
Drugie polecenie pobiera dostępne obrazy, a następnie przechowuje je w zmiennej tablicy $Images.
Ostatnie polecenie tworzy maszynę wirtualną o nazwie VirtualMachine27 na podstawie jednego z obrazów w $Images. Polecenie tworzy usługę w lokalizacji w $Locations. Maszyna wirtualna ma zarezerwowaną nazwę IP, wcześniej przechowywaną w zmiennej $ipName.
Parametry
-AdminUsername
Określa nazwę użytkownika konta administratora, które to polecenie cmdlet tworzy na maszynie wirtualnej.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AffinityGroup
Określa grupę koligacji dla maszyny wirtualnej. Określ ten parametr lub parametr Location tylko wtedy, gdy to polecenie cmdlet tworzy usługę platformy Azure dla maszyny wirtualnej.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AvailabilitySetName
Określa nazwę zestawu dostępności, w którym to polecenie cmdlet tworzy maszynę wirtualną.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Certificates
Określa listę certyfikatów używanych przez to polecenie cmdlet do utworzenia usługi.
Type: | CertificateSettingList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CustomDataFile
Określa plik danych dla maszyny wirtualnej. To polecenie cmdlet koduje zawartość pliku jako Base64. Plik musi być mniejszy niż 64 kilobajty długości.
Jeśli system operacyjny gościa jest systemem operacyjnym Windows, to polecenie cmdlet zapisuje te dane jako plik binarny o nazwie %SYSTEMDRIVE%\AzureData\CustomData.bin.
Jeśli system operacyjny gościa to Linux, to polecenie cmdlet przekazuje dane przy użyciu pliku ovf-env.xml. Instalacja kopiuje ten plik do katalogu /var/lib/waagent. Agent przechowuje również dane zakodowane w formacie Base64 w /var/lib/waagent/CustomData.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableGuestAgent
Wskazuje, że to polecenie cmdlet wyłącza agenta gościa aprowizacji infrastruktury jako usługi (IaaS).
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableWinRMHttps
Wskazuje, że to polecenie cmdlet wyłącza zdalne zarządzanie systemem Windows (WinRM) przy użyciu protokołu HTTPS. Domyślnie usługa WinRM jest włączona za pośrednictwem protokołu HTTPS.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DnsSettings
Określa tablicę obiektów serwera DNS, która definiuje ustawienia DNS dla nowego wdrożenia. Aby utworzyć obiekt DnsServer , użyj polecenia cmdlet New-AzureDns .
Type: | DnsServer[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableWinRMHttp
Wskazuje, że to polecenie cmdlet włącza usługę WinRM za pośrednictwem protokołu HTTP.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HostCaching
Określa tryb buforowania hosta dla dysku systemu operacyjnego. Prawidłowe wartości:
- Tylko do odczytu
- Readwrite
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ImageName
Określa nazwę obrazu dysku używanego przez to polecenie cmdlet do utworzenia dysku systemu operacyjnego.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationAction
Określa, jak to polecenie cmdlet reaguje na zdarzenie informacyjne.
Dopuszczalne wartości tego parametru to:
- Kontynuuj
- Ignoruj
- Zapytać
- Silentlycontinue
- Stop
- Wstrzymanie
Type: | ActionPreference |
Aliases: | infa |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationVariable
Określa zmienną informacyjną.
Type: | String |
Aliases: | iv |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceSize
Określa rozmiar wystąpienia. Prawidłowe wartości:
- ExtraSmall
- Mały
- Średnia
- Duży
- EkstraLarge
- A5
- A6
- A7
- A8
- A9
- Basic_A0
- Basic_A1
- Basic_A2
- Basic_A3
- Basic_A4
- Standardowa_D1
- Standardowa_D2
- Standardowa_D3
- Standardowa_D4
- Standardowa_D11
- Standardowa_D12
- Standardowa_D13
- Standardowa_D14
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Linux
Wskazuje, że to polecenie cmdlet tworzy maszynę wirtualną opartą na systemie Linux.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxUser
Określa nazwę użytkownika konta administracyjnego systemu Linux, które to polecenie cmdlet tworzy na maszynie wirtualnej.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Location
Określa centrum danych platformy Azure, które hostuje maszynę wirtualną. Jeśli określisz ten parametr, polecenie cmdlet utworzy usługę platformy Azure w określonej lokalizacji. Określ ten parametr lub parametr AffinityGroup tylko wtedy, gdy to polecenie cmdlet tworzy usługę platformy Azure dla maszyny wirtualnej.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MediaLocation
Określa lokalizację usługi Azure Storage, w której to polecenie cmdlet tworzy dyski maszyn wirtualnych.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Określa nazwę maszyny wirtualnej tworzonej przez to polecenie cmdlet.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoExportPrivateKey
Wskazuje, że ta konfiguracja nie przekazuje klucza prywatnego.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoWinRMEndpoint
Wskazuje, że to polecenie cmdlet nie dodaje punktu końcowego usługi WinRM dla maszyny wirtualnej.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Password
Określa hasło dla konta administracyjnego.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReservedIPName
Określa zarezerwowaną nazwę adresu IP.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ReverseDnsFqdn
Określa w pełni kwalifikowaną nazwę domeny dla odwrotnego wyszukiwania DNS.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ServiceName
Określa nazwę nowej lub istniejącej usługi platformy Azure, do której to polecenie cmdlet dodaje nową maszynę wirtualną.
Jeśli określisz nową usługę, te polecenia cmdlet go tworzą. Aby utworzyć nową usługę, należy określić parametr Location lub AffinityGroup .
Jeśli określisz istniejącą usługę, nie określ lokalizacji ani grupy koligacji.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SSHKeyPairs
Określa pary kluczy SSH.
Type: | SSHKeyPairList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SSHPublicKeys
Określa klucze publiczne SSH.
Type: | SSHPublicKeyList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SubnetNames
Określa tablicę nazw podsieci dla maszyny wirtualnej.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VNetName
Określa nazwę sieci wirtualnej dla maszyny wirtualnej.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WaitForBoot
Wskazuje, że to polecenie cmdlet oczekuje, aż maszyna wirtualna osiągnie stan ReadyRole. Jeśli maszyna wirtualna osiągnie jeden z następujących stanów, polecenie cmdlet zakończy się niepowodzeniem: FailedStartingVM, ProvisioningFailed lub ProvisioningTimeout.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Windows
Wskazuje, że to polecenie cmdlet tworzy maszynę wirtualną z systemem Windows.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WinRMCertificate
Określa certyfikat, który to polecenie cmdlet kojarzy z punktem końcowym usługi WinRM.
Type: | X509Certificate2 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-X509Certificates
Określa tablicę certyfikatów X509 wdrożonych w hostowanej usłudze.
Type: | X509Certificate2[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |