Add-AzureProvisioningConfig
Ajoute la configuration d’approvisionnement pour une machine virtuelle Azure.
Notes
Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Gestion des services. Pour ce qui est des cmdlets permettant de gérer des ressources Azure Resource Manager, consultez le Module 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
L’applet de commande Add-AzureProvisioningConfig ajoute des informations de configuration de provisionnement à une configuration de machine virtuelle Azure. Vous pouvez utiliser l’objet de configuration pour créer une machine virtuelle.
Cette applet de commande prend en charge différentes configurations d’approvisionnement, notamment les serveurs Windows autonomes, les serveurs Windows joints à un domaine Active Directory et les serveurs Linux.
Pour créer un serveur joint à un domaine Active Directory, spécifiez le nom de domaine complet du domaine Active Directory et les informations d’identification de domaine d’un utilisateur autorisé à joindre la machine virtuelle au domaine.
Exemples
Exemple 1 : Créer une machine virtuelle autonome
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService"
Cette commande crée un objet de configuration de machine virtuelle à l’aide de l’applet de commande New-AzureVMConfig . La commande transmet cet objet à l’applet de commande actuelle à l’aide de l’opérateur de pipeline. L’applet de commande actuelle ajoute la configuration d’approvisionnement pour une machine virtuelle qui exécute le système d’exploitation Windows. La configuration inclut le nom d’utilisateur et le mot de passe de l’administrateur. La commande transmet la configuration à l’applet de commande New-AzureVM , qui crée la machine virtuelle.
Exemple 2 : Créer une machine virtuelle jointe à un domaine
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"
Cette commande crée un objet de configuration de machine virtuelle, puis la transmet à l’applet de commande actuelle. L’applet de commande actuelle ajoute la configuration d’approvisionnement d’une machine virtuelle à joindre au domaine contoso. La commande inclut le nom d’utilisateur et le mot de passe nécessaires pour joindre la machine virtuelle au domaine. La configuration nécessite que l’utilisateur modifie le mot de passe de l’utilisateur lors de la première ouverture de session. La commande crée la machine virtuelle en fonction de l’objet d’approvisionnement.
Exemple 3 : Créer une machine virtuelle Linux
PS C:\> New-AzureVMConfig -Name "LinuxVM" -InstanceSize Small -ImageName "LinuxImage03" | Add-AzureProvisioningConfig -Linux -LinuxUser "LinuxRoot" -Password "password" | New-AzureVM -ServiceName "ContosoService"
Cette commande crée un objet de configuration de machine virtuelle, puis la transmet à l’applet de commande actuelle. L’applet de commande actuelle ajoute la configuration d’approvisionnement pour une machine virtuelle qui exécute le système d’exploitation Linux. La configuration inclut le nom d’utilisateur racine et le mot de passe. La commande crée la machine virtuelle en fonction de l’objet d’approvisionnement.
Exemple 4 : Créer une machine virtuelle qui inclut des certificats pour 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
La première commande obtient des certificats à partir d’un magasin de certificats, puis les stocke dans la variable de tableau $certs.
La deuxième commande crée un objet de configuration de machine virtuelle, puis le transmet à l’applet de commande actuelle. L’applet de commande actuelle ajoute la configuration d’approvisionnement qui inclut des certificats pour WinRM. La commande crée la machine virtuelle en fonction de l’objet d’approvisionnement.
Exemple 5 : Créer une machine virtuelle sur laquelle WinRM est activé sur HTTP
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image14" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -EnableWinRMHttp | New-AzureVM -ServiceName "ContosoService" -WaitForBoot
Cette commande crée un objet de configuration de machine virtuelle, puis la transmet à l’applet de commande actuelle. L’applet de commande actuelle ajoute la configuration d’approvisionnement avec WinRM activée sur HTTP. La commande crée la machine virtuelle en fonction de l’objet d’approvisionnement.
Exemple 6 : Créer une machine virtuelle avec WinRM désactivée sur HTTPS
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -DisableWinRMHttps | New-AzureVM -ServiceName "ContosoService" -WaitForBoot
Cette commande crée un objet de configuration de machine virtuelle, puis la transmet à l’applet de commande actuelle. L’applet de commande actuelle ajoute la configuration d’approvisionnement qui désactive WinRM sur HTTPS. La commande crée la machine virtuelle en fonction de l’objet d’approvisionnement.
Exemple 7 : Créer une machine virtuelle sans exportation de clé
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
La première commande obtient des certificats à partir d’un magasin de certificats, puis les stocke dans la variable de tableau $certs.
La deuxième commande crée un objet de configuration de machine virtuelle, puis le transmet à l’applet de commande actuelle. L’applet de commande actuelle ajoute la configuration d’approvisionnement pour une machine virtuelle qui inclut des certificats et n’exporte pas de clés privées. La commande crée la machine virtuelle en fonction de l’objet d’approvisionnement.
Paramètres
-AdminUsername
Spécifie le nom d’utilisateur du compte Administrateur créé par cette configuration sur la machine virtuelle.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Certificates
Spécifie un ensemble de certificats que cette configuration installe sur la machine virtuelle.
Type: | CertificateSettingList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CustomDataFile
Spécifie un fichier de données pour la machine virtuelle. Cette applet de commande encode le contenu du fichier en base64. Le fichier doit être inférieur à 64 kilo-octets.
Si le système d’exploitation invité est le système d’exploitation Windows, cette configuration enregistre ces données sous la forme d’un fichier binaire nommé %SYSTEMDRIVE%\AzureData\CustomData.bin.
Si le système d’exploitation invité est Linux, cette configuration transmet les données à l’aide du fichier ovf-env.xml. La configuration copie ce fichier dans le répertoire /var/lib/waagent. L’agent stocke également les données encodées en Base64 dans /var/lib/waagent/CustomData.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutomaticUpdates
Indique que cette configuration désactive les mises à jour automatiques.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableGuestAgent
Indique que cette configuration désactive l’agent invité IaaS (Infrastructure as a Service).
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableSSH
Indique que cette configuration désactive SSH.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableWinRMHttps
Indique que cette configuration désactive Windows Remote Management (WinRM) sur HTTPS. Par défaut, WinRM est activé sur HTTPS.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Spécifie le nom du domaine du compte autorisé à ajouter l’ordinateur à un domaine.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainPassword
Spécifie le mot de passe du compte d’utilisateur autorisé à ajouter l’ordinateur à un domaine.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainUserName
Spécifie le nom du compte d’utilisateur autorisé à ajouter l’ordinateur à un domaine.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableWinRMHttp
Indique que cette configuration active WinRM sur HTTP.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationAction
Spécifie la façon dont cette applet de commande répond à un événement d’information.
Les valeurs valides pour ce paramètre sont :
- Continuer
- Ignorer
- Renseignez-vous
- SilentlyContinue
- Arrêter
- Suspendre
Type: | ActionPreference |
Aliases: | infa |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationVariable
Spécifie une variable d’informations.
Type: | String |
Aliases: | iv |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JoinDomain
Spécifie le nom de domaine complet (FQDN) du domaine à joindre.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Linux
Indique que cette configuration crée une configuration Linux.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxUser
Spécifie le nom d’utilisateur du compte d’administration Linux que cette configuration crée sur la machine virtuelle.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MachineObjectOU
Spécifie le nom complet de l’unité d’organisation (UO) dans laquelle la configuration crée le compte d’ordinateur.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoExportPrivateKey
Indique que cette configuration ne charge pas la clé privée.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoRDPEndpoint
Indique que cette configuration crée une machine virtuelle sans point de terminaison bureau à distance.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoSSHEndpoint
Indique que cette configuration crée une machine virtuelle sans point de terminaison SSH.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoSSHPassword
Indique que cette configuration crée une machine virtuelle sans mot de passe SSH.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoWinRMEndpoint
Indique que cette configuration n’ajoute pas de point de terminaison WinRM pour la machine virtuelle.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Password
Spécifie le mot de passe du compte d’administrateur.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Spécifie le profil Azure à partir duquel cette applet de commande lit. Si vous ne spécifiez pas de profil, cette applet de commande lit le profil par défaut local.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResetPasswordOnFirstLogon
Indique que la machine virtuelle exige que l’utilisateur modifie le mot de passe lors de la première ouverture de session.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SSHKeyPairs
Spécifie les paires de clés SSH.
Type: | SSHKeyPairList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SSHPublicKeys
Spécifie des clés publiques SSH.
Type: | SSHPublicKeyList |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeZone
Spécifie le fuseau horaire de la machine virtuelle, par exemple, Pacific Standard Time ou Canada Central Standard Time.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Spécifie un objet de machine virtuelle.
Type: | IPersistentVM |
Aliases: | InputObject |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Windows
Indique que cette configuration crée une machine virtuelle autonome qui exécute le système d’exploitation Windows.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WindowsDomain
Indique que cette configuration crée un serveur Windows joint à un domaine Active Directory.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WinRMCertificate
Spécifie un certificat associé à cette configuration à un point de terminaison WinRM.
Type: | X509Certificate2 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-X509Certificates
Spécifie un tableau de certificats X509 déployés sur un service hébergé.
Type: | X509Certificate2[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |