Delen via


Add-AzureProvisioningConfig

Hiermee voegt u de inrichtingsconfiguratie toe voor een virtuele Azure-machine.

Notitie

De cmdlets waarnaar in deze documentatie wordt verwezen, zijn bedoeld voor het beheren van verouderde Azure-resources die gebruikmaken van ASM-API's (Azure Service Manager). Deze verouderde PowerShell-module wordt niet aanbevolen bij het maken van nieuwe resources, omdat ASM is gepland voor buitengebruikstelling. Zie Buitengebruikstelling van Azure Service Manager voor meer informatie.

De Az PowerShell-module is de aanbevolen PowerShell-module voor het beheren van ARM-resources (Azure Resource Manager) met PowerShell.

Syntaxis

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

Met de cmdlet Add-AzureProvisioningConfig worden configuratiegegevens voor inrichting toegevoegd aan een configuratie van een virtuele Azure-machine. U kunt het configuratieobject gebruiken om een virtuele machine te maken.

Deze cmdlet ondersteunt verschillende inrichtingsconfiguraties, waaronder zelfstandige Windows-servers, Windows-servers die zijn gekoppeld aan een Active Directory-domein en op Linux gebaseerde servers.

Als u een server wilt maken die lid is van een Active Directory-domein, geeft u de volledig gekwalificeerde domeinnaam op van het Active Directory-domein en de domeinreferenties van een gebruiker die gemachtigd is om de virtuele machine aan het domein toe te voegen.

Voorbeelden

Voorbeeld 1: Een zelfstandige virtuele machine maken

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

Met deze opdracht maakt u een configuratieobject voor virtuele machines met behulp van de cmdlet New-AzureVMConfig . De opdracht geeft dat object door aan de huidige cmdlet met behulp van de pijplijnoperator. Met de huidige cmdlet wordt de inrichtingsconfiguratie toegevoegd voor een virtuele machine waarop het Windows-besturingssysteem wordt uitgevoerd. De configuratie bevat de gebruikersnaam en het wachtwoord van de beheerder. Met de opdracht wordt de configuratie doorgegeven aan de cmdlet New-AzureVM , waarmee de virtuele machine wordt gemaakt.

Voorbeeld 2: Een aan een domein gekoppelde virtuele machine maken

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"

Met deze opdracht maakt u een configuratieobject voor virtuele machines en geeft u dit vervolgens door aan de huidige cmdlet. Met de huidige cmdlet wordt de inrichtingsconfiguratie toegevoegd voor een virtuele machine die wordt toegevoegd aan het contoso-domein. De opdracht bevat de gebruikersnaam en het wachtwoord die nodig zijn om de virtuele machine aan het domein toe te voegen. Voor de configuratie moet de gebruiker het gebruikerswachtwoord wijzigen bij de eerste aanmelding. Met de opdracht wordt de virtuele machine gemaakt op basis van het inrichtingsobject.

Voorbeeld 3: Een virtuele Linux-machine maken

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

Met deze opdracht maakt u een configuratieobject voor virtuele machines en geeft u dit vervolgens door aan de huidige cmdlet. Met de huidige cmdlet wordt de inrichtingsconfiguratie toegevoegd voor een virtuele machine waarop het Linux-besturingssysteem wordt uitgevoerd. De configuratie bevat de hoofdgebruikersnaam en het wachtwoord. Met de opdracht wordt de virtuele machine gemaakt op basis van het inrichtingsobject.

Voorbeeld 4: Een virtuele machine maken die certificaten voor WinRM bevat

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

Met de eerste opdracht worden certificaten opgehaald uit een certificaatarchief en vervolgens opgeslagen in de $certs matrixvariabele.

Met de tweede opdracht wordt een configuratieobject voor virtuele machines gemaakt en vervolgens doorgegeven aan de huidige cmdlet. De huidige cmdlet voegt inrichtingsconfiguratie toe die certificaten voor WinRM bevat. Met de opdracht wordt de virtuele machine gemaakt op basis van het inrichtingsobject.

Voorbeeld 5: Een virtuele machine maken waarvoor WinRM is ingeschakeld via HTTP

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

Met deze opdracht maakt u een configuratieobject voor virtuele machines en geeft u dit vervolgens door aan de huidige cmdlet. Met de huidige cmdlet wordt inrichtingsconfiguratie toegevoegd waarvoor WinRM is ingeschakeld via HTTP. Met de opdracht wordt de virtuele machine gemaakt op basis van het inrichtingsobject.

Voorbeeld 6: Een virtuele machine maken waarvoor WinRM is uitgeschakeld via HTTPS

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

Met deze opdracht maakt u een configuratieobject voor virtuele machines en geeft u dit vervolgens door aan de huidige cmdlet. Met de huidige cmdlet wordt inrichtingsconfiguratie toegevoegd waarmee WinRM via HTTPS wordt uitgeschakeld. Met de opdracht wordt de virtuele machine gemaakt op basis van het inrichtingsobject.

Voorbeeld 7: Een virtuele machine maken zonder sleutelexport

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

Met de eerste opdracht worden certificaten opgehaald uit een certificaatarchief en vervolgens opgeslagen in de $certs matrixvariabele.

Met de tweede opdracht wordt een configuratieobject voor virtuele machines gemaakt en vervolgens doorgegeven aan de huidige cmdlet. Met de huidige cmdlet wordt de inrichtingsconfiguratie toegevoegd voor een virtuele machine die certificaten bevat en geen persoonlijke sleutels exporteert. Met de opdracht wordt de virtuele machine gemaakt op basis van het inrichtingsobject.

Parameters

-AdminUsername

Hiermee geeft u de gebruikersnaam op van het Administrator-account dat met deze configuratie op de virtuele machine wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Certificates

Hiermee geeft u een set certificaten op die door deze configuratie op de virtuele machine wordt geïnstalleerd.

Type:CertificateSettingList
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-CustomDataFile

Hiermee geeft u een gegevensbestand voor de virtuele machine. Met deze cmdlet wordt de inhoud van het bestand gecodeerd als Base64. Het bestand moet minder dan 64 kilobytes lang zijn.

Als het gastbesturingssysteem het Windows-besturingssysteem is, slaat deze configuratie deze gegevens op als een binair bestand met de naam %SYSTEMDRIVE%\AzureData\CustomData.bin.

Als het gastbesturingssysteem Linux is, geeft deze configuratie de gegevens door met behulp van het ovf-env.xml-bestand. Configuratie kopieert dat bestand naar de map /var/lib/waagent. De agent slaat ook de met Base64 gecodeerde gegevens op in /var/lib/waagent/CustomData.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisableAutomaticUpdates

Geeft aan dat met deze configuratie automatische updates worden uitgeschakeld.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisableGuestAgent

Hiermee wordt aangegeven dat met deze configuratie de IaaS-gastagent (Infrastructure as a Service) wordt uitgeschakeld.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisableSSH

Geeft aan dat deze configuratie SSH uitschakelt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisableWinRMHttps

Geeft aan dat deze configuratie Windows Remote Management (WinRM) uitschakelt op HTTPS. WinRM is standaard ingeschakeld via HTTPS.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Domain

Hiermee geeft u de naam op van het domein van het account dat gemachtigd is om de computer toe te voegen aan een domein.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DomainPassword

Hiermee geeft u het wachtwoord op van het gebruikersaccount dat gemachtigd is om de computer toe te voegen aan een domein.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DomainUserName

Hiermee geeft u de naam op van het gebruikersaccount dat gemachtigd is om de computer toe te voegen aan een domein.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-EnableWinRMHttp

Geeft aan dat deze configuratie WinRM via HTTP inschakelt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InformationAction

Hiermee geeft u op hoe deze cmdlet reageert op een informatie-gebeurtenis.

De aanvaardbare waarden voor deze parameter zijn:

  • Verdergaan
  • Negeren
  • Vragen
  • SilentlyContinue
  • Stoppen
  • Onderbreken
Type:ActionPreference
Aliassen:infa
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InformationVariable

Hiermee geeft u een informatievariabele op.

Type:String
Aliassen:iv
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-JoinDomain

Hiermee geeft u de FQDN (Fully Qualified Domain Name) van het domein dat moet worden gekoppeld.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Linux

Geeft aan dat deze configuratie een Linux-configuratie maakt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-LinuxUser

Hiermee geeft u de gebruikersnaam op van het Linux-beheerdersaccount dat met deze configuratie op de virtuele machine wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-MachineObjectOU

Hiermee geeft u de volledig gekwalificeerde naam van de organisatie-eenheid (OE) waarin de configuratie het computeraccount maakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NoExportPrivateKey

Geeft aan dat deze configuratie de persoonlijke sleutel niet uploadt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NoRDPEndpoint

Geeft aan dat deze configuratie een virtuele machine maakt zonder een extern bureaublad-eindpunt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NoSSHEndpoint

Hiermee wordt aangegeven dat met deze configuratie een virtuele machine wordt gemaakt zonder een SSH-eindpunt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NoSSHPassword

Geeft aan dat met deze configuratie een virtuele machine wordt gemaakt zonder een SSH-wachtwoord.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NoWinRMEndpoint

Geeft aan dat deze configuratie geen WinRM-eindpunt toevoegt voor de virtuele machine.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Password

Hiermee geeft u het wachtwoord van het beheerdersaccount.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Profile

Hiermee geeft u het Azure-profiel op waaruit deze cmdlet wordt gelezen. Als u geen profiel opgeeft, leest deze cmdlet uit het lokale standaardprofiel.

Type:AzureSMProfile
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ResetPasswordOnFirstLogon

Geeft aan dat de virtuele machine vereist dat de gebruiker het wachtwoord bij de eerste aanmelding wijzigt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SSHKeyPairs

Hiermee geeft u SSH-sleutelparen op.

Type:SSHKeyPairList
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SSHPublicKeys

Hiermee geeft u openbare SSH-sleutels op.

Type:SSHPublicKeyList
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-TimeZone

Hiermee geeft u de tijdzone voor de virtuele machine, bijvoorbeeld Pacific Standard Time of Canada Central Standard Time.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VM

Hiermee geeft u een virtuele-machineobject.

Type:IPersistentVM
Aliassen:InputObject
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Windows

Geeft aan dat deze configuratie een zelfstandige virtuele machine maakt waarop het Windows-besturingssysteem wordt uitgevoerd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WindowsDomain

Geeft aan dat met deze configuratie Windows-server wordt gemaakt die is gekoppeld aan een Active Directory-domein.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WinRMCertificate

Hiermee geeft u een certificaat op dat deze configuratie aan een WinRM-eindpunt koppelt.

Type:X509Certificate2
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-X509Certificates

Hiermee geeft u een matrix van X509-certificaten op die zijn geïmplementeerd in een gehoste service.

Type:X509Certificate2[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False