Bagikan melalui


Add-AzureProvisioningConfig

Menambahkan konfigurasi provisi untuk komputer virtual Azure.

Catatan

Cmdlet yang dirujuk dalam dokumentasi ini adalah untuk mengelola sumber daya Azure warisan yang menggunakan API Manajemen Layanan. Lihat modul Az PowerShell untuk cmdlet guna mengelola sumber daya Azure Resource Manager.

Sintaks

Add-AzureProvisioningConfig
   -VM <IPersistentVM>
   [-DisableGuestAgent]
   [-CustomDataFile <String>]
   [-Windows]
   [-AdminUsername <String>]
   [-Password <String>]
   [-ResetPasswordOnFirstLogon]
   [-DisableAutomaticUpdates]
   [-NoRDPEndpoint]
   [-TimeZone <String>]
   [-Certificates <CertificateSettingList>]
   [-EnableWinRMHttp]
   [-DisableWinRMHttps]
   [-WinRMCertificate <X509Certificate2>]
   [-X509Certificates <X509Certificate2[]>]
   [-NoExportPrivateKey]
   [-NoWinRMEndpoint]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Add-AzureProvisioningConfig
   -VM <IPersistentVM>
   [-DisableGuestAgent]
   [-Linux]
   [-LinuxUser <String>]
   [-DisableSSH]
   [-NoSSHEndpoint]
   [-NoSSHPassword]
   [-SSHPublicKeys <SSHPublicKeyList>]
   [-SSHKeyPairs <SSHKeyPairList>]
   [-CustomDataFile <String>]
   [-Password <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Add-AzureProvisioningConfig
   -VM <IPersistentVM>
   [-DisableGuestAgent]
   [-CustomDataFile <String>]
   -AdminUsername <String>
   [-WindowsDomain]
   [-Password <String>]
   [-ResetPasswordOnFirstLogon]
   [-DisableAutomaticUpdates]
   [-NoRDPEndpoint]
   [-TimeZone <String>]
   [-Certificates <CertificateSettingList>]
   -JoinDomain <String>
   -Domain <String>
   -DomainUserName <String>
   -DomainPassword <String>
   [-MachineObjectOU <String>]
   [-EnableWinRMHttp]
   [-DisableWinRMHttps]
   [-WinRMCertificate <X509Certificate2>]
   [-X509Certificates <X509Certificate2[]>]
   [-NoExportPrivateKey]
   [-NoWinRMEndpoint]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Deskripsi

Cmdlet Add-AzureProvisioningConfig menambahkan informasi konfigurasi provisi ke konfigurasi komputer virtual Azure. Anda dapat menggunakan objek konfigurasi untuk membuat komputer virtual.

Cmdlet ini mendukung konfigurasi provisi yang berbeda, termasuk server Windows mandiri, server Windows yang bergabung ke domain Direktori Aktif, dan server berbasis Linux.

Untuk membuat server yang bergabung dengan domain Direktori Aktif, tentukan nama domain yang sepenuhnya memenuhi syarat dari domain Direktori Aktif dan kredensial domain pengguna yang memiliki izin untuk bergabung dengan komputer virtual ke domain.

Contoh

Contoh 1: Membuat komputer virtual mandiri

PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService"

Perintah ini membuat objek konfigurasi komputer virtual dengan menggunakan cmdlet New-AzureVMConfig . Perintah meneruskan objek tersebut ke cmdlet saat ini dengan menggunakan operator alur. Cmdlet saat ini menambahkan konfigurasi provisi untuk komputer virtual yang menjalankan sistem operasi Windows. Konfigurasi mencakup nama pengguna dan kata sandi administrator. Perintah meneruskan konfigurasi ke cmdlet New-AzureVM , yang membuat komputer virtual.

Contoh 2: Membuat komputer virtual yang bergabung dengan domain

PS C:\> New-AzureVMConfig -Name "DomainVM" -InstanceSize Small -ImageName "Image09" | Add-AzureProvisioningConfig -WindowsDomain -Password "password" -AdminUsername "AdminMain" -ResetPasswordOnFirstLogon -JoinDomain "contoso.com" -Domain "contoso" -DomainUserName "DomainAdminUser" -DomainPassword "DomainPassword" -MachineObjectOU 'OU=AzureVMs,DC=contoso,DC=com' | New-AzureVM -ServiceName "ContosoService"

Perintah ini membuat objek konfigurasi komputer virtual, lalu meneruskannya ke cmdlet saat ini. Cmdlet saat ini menambahkan konfigurasi provisi untuk komputer virtual yang akan digabungkan dengan domain contoso. Perintah ini mencakup nama pengguna dan kata sandi yang diperlukan untuk bergabung dengan komputer virtual ke domain. Konfigurasi mengharuskan pengguna untuk mengubah kata sandi pengguna pada masuk pertama. Perintah membuat komputer virtual berdasarkan objek provisi.

Contoh 3: Membuat komputer virtual berbasis Linux

PS C:\> New-AzureVMConfig -Name "LinuxVM" -InstanceSize Small -ImageName "LinuxImage03" | Add-AzureProvisioningConfig -Linux -LinuxUser "LinuxRoot" -Password "password" | New-AzureVM -ServiceName "ContosoService"

Perintah ini membuat objek konfigurasi komputer virtual, lalu meneruskannya ke cmdlet saat ini. Cmdlet saat ini menambahkan konfigurasi provisi untuk komputer virtual yang menjalankan sistem operasi Linux. Konfigurasi mencakup nama pengguna root dan kata sandi. Perintah membuat komputer virtual berdasarkan objek provisi.

Contoh 4: Membuat komputer virtual yang menyertakan sertifikat untuk WinRM

PS C:\> $certs = Get-ChildItem Cert:\CurrentUser\My
New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image11" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -WinRMCertificate $certs[0] -X509Certificates $certs[1], $certs[2] | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

Perintah pertama mendapatkan sertifikat dari penyimpanan sertifikat, lalu menyimpannya dalam variabel array $certs.

Perintah kedua membuat objek konfigurasi komputer virtual, lalu meneruskannya ke cmdlet saat ini. Cmdlet saat ini menambahkan konfigurasi provisi yang menyertakan sertifikat untuk WinRM. Perintah membuat komputer virtual berdasarkan objek provisi.

Contoh 5: Membuat komputer virtual yang mengaktifkan WinRM melalui HTTP

PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image14" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -EnableWinRMHttp | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

Perintah ini membuat objek konfigurasi komputer virtual, lalu meneruskannya ke cmdlet saat ini. Cmdlet saat ini menambahkan konfigurasi provisi yang mengaktifkan WinRM melalui HTTP. Perintah membuat komputer virtual berdasarkan objek provisi.

Contoh 6: Buat komputer virtual yang menonaktifkan WinRM melalui HTTPS

PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -DisableWinRMHttps | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

Perintah ini membuat objek konfigurasi komputer virtual, lalu meneruskannya ke cmdlet saat ini. Cmdlet saat ini menambahkan konfigurasi provisi yang menonaktifkan WinRM melalui HTTPS. Perintah membuat komputer virtual berdasarkan objek provisi.

Contoh 7: Membuat komputer virtual tanpa ekspor kunci

PS C:\> $certs = Get-ChildItem Cert:\CurrentUser\My
New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -X509Certificates $certs[0], $certs[1] -NoExportPrivateKey | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

Perintah pertama mendapatkan sertifikat dari penyimpanan sertifikat, lalu menyimpannya dalam variabel array $certs.

Perintah kedua membuat objek konfigurasi komputer virtual, lalu meneruskannya ke cmdlet saat ini. Cmdlet saat ini menambahkan konfigurasi provisi untuk komputer virtual yang menyertakan sertifikat dan tidak mengekspor kunci privat. Perintah membuat komputer virtual berdasarkan objek provisi.

Parameter

-AdminUsername

Menentukan nama pengguna akun Administrator yang dibuat konfigurasi ini pada komputer virtual.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Certificates

Menentukan sekumpulan sertifikat yang diinstal konfigurasi ini pada komputer virtual.

Type:CertificateSettingList
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomDataFile

Menentukan file data untuk komputer virtual. Cmdlet ini mengodekan konten file sebagai Base64. Panjang file harus kurang dari 64 kilobyte.

Jika sistem operasi tamu adalah sistem operasi Windows, konfigurasi ini menyimpan data ini sebagai file biner bernama %SYSTEMDRIVE%\AzureData\CustomData.bin.

Jika sistem operasi tamu adalah Linux, konfigurasi ini meneruskan data dengan menggunakan file ovf-env.xml. Konfigurasi menyalin file tersebut ke direktori /var/lib/waagent. Agen juga menyimpan data yang dikodekan Base64 di /var/lib/waagent/CustomData.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableAutomaticUpdates

Menunjukkan bahwa konfigurasi ini menonaktifkan pembaruan otomatis.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableGuestAgent

Menunjukkan bahwa konfigurasi ini menonaktifkan agen tamu infrastruktur sebagai layanan (IaaS).

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableSSH

Menunjukkan bahwa konfigurasi ini menonaktifkan SSH.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableWinRMHttps

Menunjukkan bahwa konfigurasi ini menonaktifkan Windows Remote Management (WinRM) di HTTPS. Secara default, WinRM diaktifkan melalui HTTPS.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Domain

Menentukan nama domain akun yang memiliki izin untuk menambahkan komputer ke domain.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DomainPassword

Menentukan kata sandi akun pengguna yang memiliki izin untuk menambahkan komputer ke domain.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DomainUserName

Menentukan nama akun pengguna yang memiliki izin untuk menambahkan komputer ke domain.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-EnableWinRMHttp

Menunjukkan bahwa konfigurasi ini memungkinkan WinRM melalui HTTP.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationAction

Menentukan bagaimana cmdlet ini merespons peristiwa informasi.

Nilai yang dapat diterima untuk parameter ini adalah:

  • Lanjutkan
  • Abaikan
  • Menanyakan
  • Lanjutkan Diam-diam
  • Hentikan
  • Tangguhkan
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Menentukan variabel informasi.

Type:String
Aliases:iv
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JoinDomain

Menentukan nama domain yang sepenuhnya memenuhi syarat (FQDN) domain untuk bergabung.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Linux

Menunjukkan bahwa konfigurasi ini membuat konfigurasi Linux.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-LinuxUser

Menentukan nama pengguna akun administratif Linux yang dibuat konfigurasi ini pada komputer virtual.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MachineObjectOU

Menentukan nama unit organisasi (OU) yang sepenuhnya memenuhi syarat tempat konfigurasi membuat akun komputer.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoExportPrivateKey

Menunjukkan bahwa konfigurasi ini tidak mengunggah kunci privat.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoRDPEndpoint

Menunjukkan bahwa konfigurasi ini membuat komputer virtual tanpa titik akhir desktop jarak jauh.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoSSHEndpoint

Menunjukkan bahwa konfigurasi ini membuat komputer virtual tanpa titik akhir SSH.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoSSHPassword

Menunjukkan bahwa konfigurasi ini membuat komputer virtual tanpa kata sandi SSH.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoWinRMEndpoint

Menunjukkan bahwa konfigurasi ini tidak menambahkan titik akhir WinRM untuk komputer virtual.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Password

Menentukan kata sandi akun administrator.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Menentukan profil Azure tempat cmdlet ini dibaca. Jika Anda tidak menentukan profil, cmdlet ini akan membaca dari profil default lokal.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResetPasswordOnFirstLogon

Menunjukkan bahwa komputer virtual mengharuskan pengguna untuk mengubah kata sandi pada log masuk pertama.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SSHKeyPairs

Menentukan pasangan kunci SSH.

Type:SSHKeyPairList
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SSHPublicKeys

Menentukan kunci publik SSH.

Type:SSHPublicKeyList
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeZone

Menentukan zona waktu untuk komputer virtual, misalnya, Waktu Standar Pasifik atau Waktu Standar Pusat Kanada.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Menentukan objek komputer virtual.

Type:IPersistentVM
Aliases:InputObject
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Windows

Menunjukkan bahwa konfigurasi ini membuat komputer virtual mandiri yang menjalankan sistem operasi Windows.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WindowsDomain

Menunjukkan bahwa konfigurasi ini membuat server Windows yang bergabung ke domain Direktori Aktif.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WinRMCertificate

Menentukan sertifikat yang diasosiasikan konfigurasi ini ke titik akhir WinRM.

Type:X509Certificate2
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-X509Certificates

Menentukan array sertifikat X509 yang disebarkan ke layanan yang dihosting.

Type:X509Certificate2[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False