Add-AzureProvisioningConfig
新增 Azure 虛擬機器的布建組態。
注意
本檔中參考的 Cmdlet 用於管理使用服務管理 API 的舊版 Azure 資源。 如需管理 Azure Resource Manager 資源的 Cmdlet,請參閱 Az PowerShell 模組 。
Syntax
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>]
Description
Add-AzureProvisioningConfig Cmdlet 會將布建組態資訊新增至 Azure 虛擬機器組態。 您可以使用組態物件來建立虛擬機器。
此 Cmdlet 支援不同的布建組態,包括獨立 Windows 伺服器、已加入 Active Directory 網域的 Windows 伺服器,以及以 Linux 為基礎的伺服器。
若要建立已加入 Active Directory 網域的伺服器,請指定 Active Directory 網域的完整功能變數名稱,以及有權將虛擬機器加入網域的使用者網域認證。
範例
範例 1:建立獨立虛擬機器
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService"
此命令會使用 New-AzureVMConfig Cmdlet 建立虛擬機器組態物件。 命令會使用管線運算子,將該物件傳遞至目前的 Cmdlet。 目前的 Cmdlet 會為執行 Windows 作業系統的虛擬機器新增布建組態。 組態包含系統管理員使用者名稱和密碼。 此命令會將組態傳遞至 New-AzureVM Cmdlet,以建立虛擬機器。
範例 2:建立已加入網域的虛擬機器
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"
此命令會建立虛擬機器組態物件,然後將它傳遞給目前的 Cmdlet。 目前的 Cmdlet 會新增要加入 contoso 網域之虛擬機器的布建組態。 此命令包含將虛擬機器加入網域所需的使用者名稱和密碼。 設定要求使用者在第一次登入時變更使用者密碼。 命令會根據布建物件建立虛擬機器。
範例 3:建立以 Linux 為基礎的虛擬機器
PS C:\> New-AzureVMConfig -Name "LinuxVM" -InstanceSize Small -ImageName "LinuxImage03" | Add-AzureProvisioningConfig -Linux -LinuxUser "LinuxRoot" -Password "password" | New-AzureVM -ServiceName "ContosoService"
此命令會建立虛擬機器組態物件,然後將它傳遞給目前的 Cmdlet。 目前的 Cmdlet 會為執行 Linux 作業系統的虛擬機器新增布建組態。 組態包含根使用者名稱和密碼。 命令會根據布建物件建立虛擬機器。
範例 4:建立包含 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
第一個命令會從憑證存放區取得憑證,然後將它們儲存在$certs陣列變數中。
第二個命令會建立虛擬機器組態物件,然後將它傳遞給目前的 Cmdlet。 目前的 Cmdlet 會新增布建組態,其中包含 WinRM 的憑證。 命令會根據布建物件建立虛擬機器。
範例 5:建立已透過 HTTP 啟用 WinRM 的虛擬機器
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image14" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -EnableWinRMHttp | New-AzureVM -ServiceName "ContosoService" -WaitForBoot
此命令會建立虛擬機器組態物件,然後將它傳遞給目前的 Cmdlet。 目前的 Cmdlet 會新增透過 HTTP 啟用 WinRM 的布建組態。 命令會根據布建物件建立虛擬機器。
範例 6:建立已透過 HTTPS 停用 WinRM 的虛擬機器
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -DisableWinRMHttps | New-AzureVM -ServiceName "ContosoService" -WaitForBoot
此命令會建立虛擬機器組態物件,然後將它傳遞給目前的 Cmdlet。 目前的 Cmdlet 會新增布建組態,以停用 WinRM over HTTPS。 命令會根據布建物件建立虛擬機器。
範例 7:建立沒有金鑰匯出的虛擬機器
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
第一個命令會從憑證存放區取得憑證,然後將它們儲存在$certs陣列變數中。
第二個命令會建立虛擬機器組態物件,然後將它傳遞給目前的 Cmdlet。 目前的 Cmdlet 會為包含憑證且不會匯出私密金鑰的虛擬機器新增布建組態。 命令會根據布建物件建立虛擬機器。
參數
-AdminUsername
指定此組態在虛擬機器上建立的系統管理員帳戶使用者名稱。
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Certificates
指定此組態在虛擬機器上安裝的一組憑證。
Type: | CertificateSettingList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CustomDataFile
指定虛擬機器的資料檔案。 此 Cmdlet 會將檔案的內容編碼為 Base64。 檔案長度必須小於 64 KB。
如果客體作業系統是 Windows 作業系統,此組態會將此資料儲存為名為 %SYSTEMDRIVE%\AzureData\CustomData.bin 的二進位檔。
如果客體作業系統是 Linux,此組態會使用 ovf-env.xml 檔案傳遞資料。 組態會將該檔案複製到 /var/lib/waagent 目錄。 代理程式也會將 Base64 編碼的資料儲存在 /var/lib/waagent/CustomData 中。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutomaticUpdates
表示此組態會停用自動更新。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableGuestAgent
表示此設定會停用基礎結構即服務 (IaaS) 客體代理程式。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableSSH
表示此組態會停用 SSH。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableWinRMHttps
表示此設定會停用 HTTPS 上的 Windows 遠端系統管理 (WinRM)。 根據預設,WinRM 會透過 HTTPS 啟用。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
指定有權將電腦新增至網域之帳戶的功能變數名稱。
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainPassword
指定具有將電腦新增至網域之許可權的使用者帳戶密碼。
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainUserName
指定有權將電腦新增至網域的使用者帳戶名稱。
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableWinRMHttp
表示此設定會啟用 WinRM over HTTP。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationAction
指定此 Cmdlet 如何回應資訊事件。
此參數可接受的值為:
- 繼續
- 忽略
- 詢問
- SilentlyContinue
- 停止
- 暫止
Type: | ActionPreference |
Aliases: | infa |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationVariable
指定資訊變數。
Type: | String |
Aliases: | iv |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JoinDomain
指定要加入之網域的完整功能變數名稱 (FQDN)。
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Linux
表示此組態會建立 Linux 組態。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxUser
指定此設定在虛擬機器上建立之 Linux 系統管理帳戶的使用者名稱。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MachineObjectOU
指定組態建立電腦帳戶的組織單位 (OU) 完整名稱。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoExportPrivateKey
表示此組態不會上傳私密金鑰。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoRDPEndpoint
表示此組態會建立沒有遠端桌面端點的虛擬機器。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoSSHEndpoint
表示此組態會建立沒有 SSH 端點的虛擬機器。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoSSHPassword
表示此組態會建立沒有 SSH 密碼的虛擬機器。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoWinRMEndpoint
表示此設定不會為虛擬機器新增 WinRM 端點。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Password
指定系統管理員帳戶的密碼。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
指定此 Cmdlet 從中讀取的 Azure 設定檔。 如果您未指定設定檔,此 Cmdlet 會從本機預設設定檔讀取。
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResetPasswordOnFirstLogon
指出虛擬機器要求使用者在第一次登入時變更密碼。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SSHKeyPairs
指定 SSH 金鑰組。
Type: | SSHKeyPairList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SSHPublicKeys
指定 SSH 公開金鑰。
Type: | SSHPublicKeyList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeZone
指定虛擬機器的時區,例如太平洋標準時間或加拿大中部標準時間。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
指定虛擬機器物件。
Type: | IPersistentVM |
Aliases: | InputObject |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Windows
表示此組態會建立執行 Windows 作業系統的獨立虛擬機器。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WindowsDomain
指出此組態會建立已加入 Active Directory 網域的 Windows 伺服器。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WinRMCertificate
指定此組態與 WinRM 端點相關聯的憑證。
Type: | X509Certificate2 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-X509Certificates
指定部署至託管服務的 X509 憑證陣列。
Type: | X509Certificate2[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |