Add-AzureRmVMAdditionalUnattendContent
Dodaje informacje do pliku odpowiedzi Instalacji systemu Windows nienadzorowanej.
Ostrzeżenie
Moduł AzureRM PowerShell jest oficjalnie przestarzały od 29 lutego 2024 r. Zaleca się migrowanie użytkowników z modułu AzureRM do modułu Az programu PowerShell w celu zapewnienia ciągłej obsługi i aktualizacji.
Mimo że moduł AzureRM może nadal działać, nie jest już utrzymywany ani obsługiwany, umieszczając wszelkie dalsze zastosowania według uznania i ryzyka użytkownika. Zapoznaj się z naszymi zasobami migracji, aby uzyskać wskazówki dotyczące przejścia do modułu Az.
Składnia
Add-AzureRmVMAdditionalUnattendContent
[-VM] <PSVirtualMachine>
[[-Content] <String>]
[[-SettingName] <SettingNames>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Opis
Polecenie cmdlet Add-AzureRmVMAdditionalUnattendContent dodaje informacje do pliku odpowiedzi Instalacji nienadzorowanej systemu Windows. Określ dodatkowe informacje zakodowane w formacie base 64 .xml sformatowane przez to polecenie cmdlet do pliku unattend.xml.
Przykłady
Przykład 1. Dodawanie zawartości do unattend.xml
PS C:\> $AvailabilitySet = Get-AzureRmAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet03"
PS C:\> $VirtualMachine = New-AzureRmVMConfig -VMName "VirtualMachine07" -VMSize "Standard_A1" -AvailabilitySetID $AvailabilitySet.Id
PS C:\> $Credential = Get-Credential
PS C:\> $VirtualMachine = Set-AzureRmVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName "Contoso26" -Credential $Credential
PS C:\> $AucContent = "<UserAccounts><AdministratorPassword><Value>" + "Password" + "</Value><PlainText>true</PlainText></AdministratorPassword></UserAccounts>";
PS C:\> $VirtualMachine = Add-AzureRmVMAdditionalUnattendContent -VM $VirtualMachine -Content $AucContent -SettingName "AutoLogon"
Pierwsze polecenie pobiera zestaw dostępności o nazwie AvailablitySet03 w grupie zasobów o nazwie ResourceGroup11, a następnie przechowuje ten obiekt w zmiennej $AvailabilitySet.
Drugie polecenie tworzy obiekt maszyny wirtualnej, a następnie zapisuje go w zmiennej $VirtualMachine.
Polecenie przypisuje nazwę i rozmiar do maszyny wirtualnej.
Maszyna wirtualna należy do zestawu dostępności przechowywanego w $AvailabilitySet.
Trzecie polecenie tworzy obiekt poświadczeń przy użyciu polecenia cmdlet Get-Credential, a następnie zapisuje wynik w zmiennej $Credential.
Polecenie wyświetla monit o podanie nazwy użytkownika i hasła.
Aby uzyskać więcej informacji, wpisz Get-Help Get-Credential
.
Czwarte polecenie używa polecenia cmdlet Set-AzureRmVMOperatingSystem w celu skonfigurowania maszyny wirtualnej przechowywanej w $VirtualMachine.
Piąte polecenie przypisuje zawartość do zmiennej $AucContent.
Zawartość zawiera hasło.
Ostatnie polecenie dodaje zawartość przechowywaną w $AucContent do pliku unattend.xml.
Parametry
-Content
Określa zakodowaną w formacie BASE 64 zawartość XML. To polecenie cmdlet dodaje zawartość do pliku unattend.xml. Zawartość XML musi być mniejsza niż 4 KB i musi zawierać element główny ustawienia lub funkcji, którą wstawia to polecenie cmdlet.
Typ: | String |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-DefaultProfile
Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.
Typ: | IAzureContextContainer |
Aliasy: | AzureRmContext, AzureCredential |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-SettingName
Określa nazwę ustawienia, do którego ma zastosowanie zawartość. Dopuszczalne wartości tego parametru to:
- FirstLogonCommands
- Logowanie automatyczne
Typ: | Nullable<T>[SettingNames] |
Dopuszczalne wartości: | AutoLogon, FirstLogonCommands |
Position: | 2 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VM
Określa obiekt maszyny wirtualnej, który modyfikuje to polecenie cmdlet. Aby uzyskać obiekt maszyny wirtualnej, użyj polecenia cmdlet Get-AzureRmVM . Utwórz obiekt maszyny wirtualnej przy użyciu polecenia cmdlet New-AzureRmVMConfig .
Typ: | PSVirtualMachine |
Aliasy: | VMProfile |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Nullable<T>[[Microsoft.Azure.Management.Compute.Models.SettingNames, Microsoft.Azure.Management.Compute, Version=21.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]