Udostępnij za pośrednictwem


Add-AzureProvisioningConfig

Dodaje konfigurację aprowizacji dla maszyny wirtualnej platformy Azure.

Uwaga

Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.

Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.

Składnia

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

Opis

Polecenie cmdlet Add-AzureProvisioningConfig dodaje informacje o konfiguracji aprowizacji do konfiguracji maszyny wirtualnej platformy Azure. Za pomocą obiektu konfiguracji można utworzyć maszynę wirtualną.

To polecenie cmdlet obsługuje różne konfiguracje aprowizacji, w tym autonomiczne serwery z systemem Windows, serwery z systemem Windows przyłączone do domeny usługi Active Directory i serwery oparte na systemie Linux.

Aby utworzyć serwer przyłączony do domeny usługi Active Directory, określ w pełni kwalifikowaną nazwę domeny usługi Active Directory i poświadczenia domeny użytkownika, który ma uprawnienia do przyłączenia maszyny wirtualnej do domeny.

Przykłady

Przykład 1. Tworzenie autonomicznej maszyny wirtualnej

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

To polecenie tworzy obiekt konfiguracji maszyny wirtualnej przy użyciu polecenia cmdlet New-AzureVMConfig . Polecenie przekazuje ten obiekt do bieżącego polecenia cmdlet przy użyciu operatora potoku. Bieżące polecenie cmdlet dodaje konfigurację aprowizacji dla maszyny wirtualnej z systemem operacyjnym Windows. Konfiguracja obejmuje nazwę użytkownika administratora i hasło. Polecenie przekazuje konfigurację do polecenia cmdlet New-AzureVM , które tworzy maszynę wirtualną.

Przykład 2. Tworzenie maszyny wirtualnej przyłączonej do domeny

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"

To polecenie tworzy obiekt konfiguracji maszyny wirtualnej, a następnie przekazuje go do bieżącego polecenia cmdlet. Bieżące polecenie cmdlet dodaje konfigurację aprowizacji maszyny wirtualnej, która ma zostać przyłączona do domeny contoso. Polecenie zawiera nazwę użytkownika i hasło niezbędne do przyłączenia maszyny wirtualnej do domeny. Konfiguracja wymaga od użytkownika zmiany hasła użytkownika podczas pierwszego logowania. Polecenie tworzy maszynę wirtualną na podstawie obiektu aprowizacji.

Przykład 3. Tworzenie maszyny wirtualnej opartej na systemie Linux

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

To polecenie tworzy obiekt konfiguracji maszyny wirtualnej, a następnie przekazuje go do bieżącego polecenia cmdlet. Bieżące polecenie cmdlet dodaje konfigurację aprowizacji dla maszyny wirtualnej z systemem operacyjnym Linux. Konfiguracja zawiera nazwę użytkownika głównego i hasło. Polecenie tworzy maszynę wirtualną na podstawie obiektu aprowizacji.

Przykład 4. Tworzenie maszyny wirtualnej zawierającej certyfikaty dla usługi 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

Pierwsze polecenie pobiera certyfikaty z magazynu certyfikatów, a następnie przechowuje je w zmiennej tablicy $certs.

Drugie polecenie tworzy obiekt konfiguracji maszyny wirtualnej, a następnie przekazuje go do bieżącego polecenia cmdlet. Bieżące polecenie cmdlet dodaje konfigurację aprowizacji, która zawiera certyfikaty dla usługi WinRM. Polecenie tworzy maszynę wirtualną na podstawie obiektu aprowizacji.

Przykład 5. Tworzenie maszyny wirtualnej z włączoną usługą WinRM za pośrednictwem protokołu HTTP

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

To polecenie tworzy obiekt konfiguracji maszyny wirtualnej, a następnie przekazuje go do bieżącego polecenia cmdlet. Bieżące polecenie cmdlet dodaje konfigurację aprowizacji, która ma włączoną usługę WinRM za pośrednictwem protokołu HTTP. Polecenie tworzy maszynę wirtualną na podstawie obiektu aprowizacji.

Przykład 6. Tworzenie maszyny wirtualnej, która ma wyłączoną usługę WinRM za pośrednictwem protokołu HTTPS

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

To polecenie tworzy obiekt konfiguracji maszyny wirtualnej, a następnie przekazuje go do bieżącego polecenia cmdlet. Bieżące polecenie cmdlet dodaje konfigurację aprowizacji, która wyłącza usługę WinRM za pośrednictwem protokołu HTTPS. Polecenie tworzy maszynę wirtualną na podstawie obiektu aprowizacji.

Przykład 7. Tworzenie maszyny wirtualnej bez eksportu klucza

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

Pierwsze polecenie pobiera certyfikaty z magazynu certyfikatów, a następnie przechowuje je w zmiennej tablicy $certs.

Drugie polecenie tworzy obiekt konfiguracji maszyny wirtualnej, a następnie przekazuje go do bieżącego polecenia cmdlet. Bieżące polecenie cmdlet dodaje konfigurację aprowizacji dla maszyny wirtualnej, która zawiera certyfikaty i nie eksportuje kluczy prywatnych. Polecenie tworzy maszynę wirtualną na podstawie obiektu aprowizacji.

Parametry

-AdminUsername

Określa nazwę użytkownika konta administratora, które ta konfiguracja tworzy na maszynie wirtualnej.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-Certificates

Określa zestaw certyfikatów instalowanych przez tę konfigurację na maszynie wirtualnej.

Typ:CertificateSettingList
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomDataFile

Określa plik danych dla maszyny wirtualnej. To polecenie cmdlet koduje zawartość pliku jako Base64. Plik musi być mniejszy niż 64 kilobajty długości.

Jeśli system operacyjny gościa jest systemem operacyjnym Windows, ta konfiguracja zapisuje te dane jako plik binarny o nazwie %SYSTEMDRIVE%\AzureData\CustomData.bin.

Jeśli system operacyjny gościa to Linux, ta konfiguracja przekazuje dane przy użyciu pliku ovf-env.xml. Konfiguracja kopiuje ten plik do katalogu /var/lib/waagent. Agent przechowuje również dane zakodowane w formacie Base64 w /var/lib/waagent/CustomData.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableAutomaticUpdates

Wskazuje, że ta konfiguracja wyłącza aktualizacje automatyczne.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableGuestAgent

Wskazuje, że ta konfiguracja wyłącza agenta gościa infrastruktury jako usługi (IaaS).

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableSSH

Wskazuje, że ta konfiguracja wyłącza protokół SSH.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableWinRMHttps

Wskazuje, że ta konfiguracja wyłącza zdalne zarządzanie systemem Windows (WinRM) w protokole HTTPS. Domyślnie usługa WinRM jest włączona za pośrednictwem protokołu HTTPS.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-Domain

Określa nazwę domeny konta, które ma uprawnienia do dodawania komputera do domeny.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-DomainPassword

Określa hasło konta użytkownika, które ma uprawnienia do dodawania komputera do domeny.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-DomainUserName

Określa nazwę konta użytkownika, które ma uprawnienia do dodawania komputera do domeny.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-EnableWinRMHttp

Wskazuje, że ta konfiguracja włącza usługę WinRM za pośrednictwem protokołu HTTP.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationAction

Określa, jak to polecenie cmdlet reaguje na zdarzenie informacyjne.

Dopuszczalne wartości tego parametru to:

  • Kontynuuj
  • Ignoruj
  • Zapytać
  • SilentlyContinue
  • Zatrzymaj
  • Wstrzymanie
Typ:ActionPreference
Aliases:infa
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Określa zmienną informacyjną.

Typ:String
Aliases:iv
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-JoinDomain

Określa w pełni kwalifikowaną nazwę domeny (FQDN) domeny do przyłączenia.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-Linux

Wskazuje, że ta konfiguracja tworzy konfigurację systemu Linux.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-LinuxUser

Określa nazwę użytkownika konta administracyjnego systemu Linux, które ta konfiguracja tworzy na maszynie wirtualnej.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-MachineObjectOU

Określa w pełni kwalifikowaną nazwę jednostki organizacyjnej, w której konfiguracja tworzy konto komputera.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-NoExportPrivateKey

Wskazuje, że ta konfiguracja nie przekazuje klucza prywatnego.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-NoRDPEndpoint

Wskazuje, że ta konfiguracja tworzy maszynę wirtualną bez punktu końcowego pulpitu zdalnego.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-NoSSHEndpoint

Wskazuje, że ta konfiguracja tworzy maszynę wirtualną bez punktu końcowego SSH.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-NoSSHPassword

Wskazuje, że ta konfiguracja tworzy maszynę wirtualną bez hasła SSH.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-NoWinRMEndpoint

Wskazuje, że ta konfiguracja nie dodaje punktu końcowego usługi WinRM dla maszyny wirtualnej.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-Password

Określa hasło konta administratora.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.

Typ:AzureSMProfile
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-ResetPasswordOnFirstLogon

Wskazuje, że maszyna wirtualna wymaga od użytkownika zmiany hasła podczas pierwszego logowania.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-SSHKeyPairs

Określa pary kluczy SSH.

Typ:SSHKeyPairList
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-SSHPublicKeys

Określa klucze publiczne SSH.

Typ:SSHPublicKeyList
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeZone

Określa strefę czasową maszyny wirtualnej, na przykład Pacyfik (czas standardowy) lub Canada Central (czas standardowy).

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Określa obiekt maszyny wirtualnej.

Typ:IPersistentVM
Aliases:InputObject
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:True
Accept wildcard characters:False

-Windows

Wskazuje, że ta konfiguracja tworzy autonomiczną maszynę wirtualną z systemem operacyjnym Windows.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-WindowsDomain

Wskazuje, że ta konfiguracja tworzy serwer z systemem Windows przyłączony do domeny usługi Active Directory.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-WinRMCertificate

Określa certyfikat, który ta konfiguracja kojarzy z punktem końcowym usługi WinRM.

Typ:X509Certificate2
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-X509Certificates

Określa tablicę certyfikatów X509 wdrożonych w hostowanej usłudze.

Typ:X509Certificate2[]
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False