Поделиться через


New-AzureQuickVM

Настраивает и создает виртуальную машину Azure.

Примечание.

Командлеты, на которые ссылается эта документация, предназначены для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Этот устаревший модуль PowerShell не рекомендуется при создании новых ресурсов, так как ASM планируется выйти на пенсию. Дополнительные сведения см. в статье о выходе на пенсию в Azure Service Manager.

Модуль Az PowerShell — это рекомендуемый модуль PowerShell для управления ресурсами Azure Resource Manager (ARM) с помощью PowerShell.

Синтаксис

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>]

Описание

Командлет New-AzureQuickVM настраивает и создает виртуальную машину Azure. Этот командлет может развернуть виртуальную машину в существующей службе Azure. Этот командлет может также создать службу Azure, на которой размещена новая виртуальная машина.

Примеры

Пример 1. Создание виртуальной машины

PS C:\> New-AzureQuickVM -Windows -ServiceName "ContosoService17" -Name "VirutalMachine01" -ImageName "Image07" -Password "password" -AdminUsername "AdminMain" -WaitForBoot

Эта команда создает виртуальную машину, которая запускает операционную систему Windows в существующей службе. Командлет основывает виртуальную машину на указанном образе. Команда задает параметр WaitForBoot . Поэтому командлет ожидает запуска виртуальной машины.

Пример 2. Создание виртуальной машины с помощью сертификатов

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

Первая команда получает сертификаты из хранилища и сохраняет их в переменной $certs.

Вторая команда создает виртуальную машину, которая запускает операционную систему Windows в существующей службе из образа. По умолчанию прослушиватель Https WinRM включен на виртуальной машине. Команда задает параметр WaitForBoot . Поэтому командлет ожидает запуска виртуальной машины. Команда отправляет сертификат WinRM и X509Certificates в размещенную службу.

Пример 3. Создание виртуальной машины под управлением операционной системы Linux

PS C:\> New-AzureQuickVM -Linux -ServiceName "ContosoServiceLinux01" -Name "LinuxVirtualMachine01" -ImageName "LinuxImage01" -LinuxUser "RootMain" -Password "password" -Location "Central US"

Эта команда создает виртуальную машину, которая запускает операционную систему Linux из образа. Эта команда создает службу для размещения новой виртуальной машины. Команда указывает расположение службы.

Пример 4. Создание виртуальной машины и создание службы для размещения новой виртуальной машины

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

Первая команда получает расположения с помощью командлета Get-AzureLocation, а затем сохраняет их в переменной массива $Locations.

Вторая команда получает доступные образы с помощью командлета Get-AzureVMImage , а затем сохраняет их в переменной массива $Images.

Последняя команда создает большую виртуальную машину с именем VirtualMachine25. Виртуальная машина запускает операционную систему Windows. Он основан на одном из изображений в $Images. Команда создает службу с именем ContosoService03 для новой виртуальной машины. Служба находится в расположении $Locations.

Пример 5. Создание виртуальной машины с зарезервированным 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

Первая команда получает расположения, а затем сохраняет их в переменной массива $Locations.

Вторая команда получает доступные образы, а затем сохраняет их в переменной массива $Images.

Последняя команда создает виртуальную машину с именем VirtualMachine27 на основе одного из образов в $Images. Команда создает службу в расположении в $Locations. Виртуальная машина имеет зарезервированное IP-имя, ранее хранящееся в переменной $ipName.

Параметры

-AdminUsername

Указывает имя пользователя учетной записи администратора, которую этот командлет создает на виртуальной машине.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AffinityGroup

Указывает группу сходства для виртуальной машины. Укажите этот параметр или параметр location , только если этот командлет создает службу Azure для виртуальной машины.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AvailabilitySetName

Указывает имя группы доступности, в которой этот командлет создает виртуальную машину.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Certificates

Указывает список сертификатов, используемых этим командлетом для создания службы.

Тип:CertificateSettingList
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CustomDataFile

Указывает файл данных для виртуальной машины. Этот командлет кодирует содержимое файла как Base64. Файл должен иметь длину менее 64 килобайтов.

Если гостевая операционная система является операционной системой Windows, этот командлет сохраняет эти данные в виде двоичного файла, который называется %SYSTEMDRIVE%\AzureData\CustomData.bin.

Если гостевая операционная система — Linux, этот командлет передает данные с помощью файла ovf-env.xml. Установка копирует этот файл в каталог /var/lib/waagent. Агент также сохраняет данные в кодировке Base64 в файле /var/lib/waagent/CustomData.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DisableGuestAgent

Указывает, что этот командлет отключает инфраструктуру как службу (IaaS) гостевой агент.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DisableWinRMHttps

Указывает, что этот командлет отключает удаленное управление Windows (WinRM) на HTTPS. По умолчанию WinRM включен по протоколу HTTPS.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DnsSettings

Задает массив объектов DNS-сервера, определяющих параметры DNS для нового развертывания. Чтобы создать объект DnsServer , используйте командлет New-AzureDns .

Тип:DnsServer[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-EnableWinRMHttp

Указывает, что этот командлет включает WinRM по протоколу HTTP.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-HostCaching

Задает режим кэширования узла для диска операционной системы. Допустимые значения:

  • ReadOnly
  • Чтение и запись
Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ImageName

Указывает имя образа диска, который используется для создания диска операционной системы.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InformationAction

Указывает, как этот командлет реагирует на событие сведений.

Допустимые значения для этого параметра:

  • Продолжить
  • Пропустить
  • Спрашивать
  • SilentlyContinue
  • Остановить
  • Приостановить
Тип:ActionPreference
Aliases:infa
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InformationVariable

Указывает переменную сведений.

Тип:String
Aliases:iv
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InstanceSize

Указывает размер экземпляра. Допустимые значения:

  • ExtraSmall
  • Небольшой
  • Средняя
  • Большой
  • Очень большой
  • A5
  • A6
  • A7
  • A8
  • A9
  • Basic_A0
  • Basic_A1
  • Basic_A2
  • Basic_A3
  • Basic_A4
  • Standard_D1
  • Standard_D2
  • Standard_D3
  • Standard_D4
  • Standard_D11
  • Standard_D12
  • Standard_D13
  • Standard_D14
Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Linux

Указывает, что этот командлет создает виртуальную машину на основе Linux.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-LinuxUser

Указывает имя пользователя учетной записи администратора Linux, которую этот командлет создает на виртуальной машине.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Location

Указывает центр обработки данных Azure, на котором размещена виртуальная машина. При указании этого параметра командлет создает службу Azure в указанном расположении. Укажите этот параметр или параметр AffinityGroup , только если этот командлет создает службу Azure для виртуальной машины.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MediaLocation

Указывает служба хранилища Azure расположение, в котором этот командлет создает диски виртуальных машин.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Указывает имя виртуальной машины, которую создает этот командлет.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NoExportPrivateKey

Указывает, что эта конфигурация не отправляет закрытый ключ.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NoWinRMEndpoint

Указывает, что этот командлет не добавляет конечную точку WinRM для виртуальной машины.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Password

Указывает пароль для учетной записи администратора.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Profile

Указывает профиль Azure, из которого считывается этот командлет. Если профиль не указан, этот командлет считывается из локального профиля по умолчанию.

Тип:AzureSMProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ReservedIPName

Указывает зарезервированное IP-имя.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ReverseDnsFqdn

Указывает полное доменное имя для обратного поиска DNS.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ServiceName

Указывает имя новой или существующей службы Azure, в которую этот командлет добавляет новую виртуальную машину.

При указании новой службы этот командлет создает его. Чтобы создать новую службу, необходимо указать параметр Location или AffinityGroup .

Если указать существующую службу, не указывайте расположение или affinityGroup.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SSHKeyPairs

Задает пары ключей SSH.

Тип:SSHKeyPairList
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SSHPublicKeys

Указывает открытые ключи SSH.

Тип:SSHPublicKeyList
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SubnetNames

Задает массив имен подсети для виртуальной машины.

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VNetName

Указывает имя виртуальной сети для виртуальной машины.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WaitForBoot

Указывает, что этот командлет ожидает, пока виртуальная машина достигнет состояния ReadyRole. Если виртуальная машина достигает одного из следующих состояний, командлет завершается ошибкой: FailedStartingVM, ProvisioningFailed или ProvisioningTimeout.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Windows

Указывает, что этот командлет создает виртуальную машину Windows.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WinRMCertificate

Указывает сертификат, который этот командлет связывает с конечной точкой WinRM.

Тип:X509Certificate2
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-X509Certificates

Задает массив сертификатов X509, развернутых в размещенной службе.

Тип:X509Certificate2[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False