Il cmdlet Set-AzVMOperatingSystem imposta le proprietà del sistema operativo durante la creazione di una nuova macchina virtuale.
È possibile specificare le credenziali di accesso, il nome del computer e il tipo di sistema operativo.
Esempio
Esempio 1: Impostare le proprietà del sistema operativo per una nuova macchina virtuale
Il primo comando converte una password in una stringa protetta e quindi la archivia nella variabile $SecurePassword.
Per altre informazioni, digitare Get-Help ConvertTo-SecureString.
Il secondo comando crea una credenziale per l'utente FullerP e la password archiviata in $SecurePassword, quindi archivia le credenziali nella variabile $Credential.
Per altre informazioni, digitare Get-Help New-Object.
Il terzo comando ottiene il set di disponibilità denominato AvailabilitySet03 nel gruppo di risorse denominato ResourceGroup11 e quindi archivia tale oggetto nella variabile $AvailabilitySet.
Il quarto comando crea un oggetto macchina virtuale e quindi lo archivia nella variabile $VirtualMachine.
Il comando assegna un nome e una dimensione alla macchina virtuale.
La macchina virtuale appartiene al set di disponibilità archiviato in $AvailabilitySet.
I quattro comandi successivi assegnano valori alle variabili da usare nel comando seguente.
Poiché è possibile specificare queste stringhe direttamente nel comando Set-AzVMOperatingSystem , questo approccio viene usato solo per la leggibilità.
Tuttavia, è possibile usare un approccio come questo negli script.
Il comando finale imposta le proprietà del sistema operativo per la macchina virtuale archiviata in $VirtualMachine.
Il comando usa le credenziali archiviate in $Credential.
Il comando usa le variabili assegnate nei comandi precedenti per alcuni parametri.
Esempio 2: Impostare le proprietà del sistema operativo per una nuova macchina virtuale con l'applicazione di patch ad accesso frequente abilitata
Il primo comando converte una password in una stringa protetta e quindi la archivia nella variabile $SecurePassword.
Per altre informazioni, digitare Get-Help ConvertTo-SecureString.
Il secondo comando crea una credenziale per l'utente FullerP e la password archiviata in $SecurePassword, quindi archivia le credenziali nella variabile $Credential.
Per altre informazioni, digitare Get-Help New-Object.
Il terzo comando ottiene il set di disponibilità denominato AvailabilitySet03 nel gruppo di risorse denominato ResourceGroup11 e quindi archivia tale oggetto nella variabile $AvailabilitySet.
Il quarto comando crea un oggetto macchina virtuale e quindi lo archivia nella variabile $VirtualMachine.
Il comando assegna un nome e una dimensione alla macchina virtuale.
La macchina virtuale appartiene al set di disponibilità archiviato in $AvailabilitySet.
I quattro comandi successivi assegnano valori alle variabili da usare nel comando seguente.
Poiché è possibile specificare queste stringhe direttamente nel comando Set-AzVMOperatingSystem , questo approccio viene usato solo per la leggibilità.
Tuttavia, è possibile usare un approccio come questo negli script.
Il comando finale imposta le proprietà del sistema operativo per la macchina virtuale archiviata in $VirtualMachine.
Il comando usa le credenziali archiviate in $Credential.
Il comando usa le variabili assegnate nei comandi precedenti per alcuni parametri.
Il comando abilita hotpatching nella macchina virtuale.
Esempio 3: Impostare le proprietà del sistema operativo per una nuova macchina virtuale Linux
Il primo comando converte una password in una stringa protetta e quindi la archivia nella variabile $SecurePassword.
Per altre informazioni, digitare Get-Help ConvertTo-SecureString.
Il secondo comando crea una credenziale per l'utente FullerP e la password archiviata in $SecurePassword, quindi archivia le credenziali nella variabile $Credential.
Per altre informazioni, digitare Get-Help New-Object.
Il terzo comando ottiene il set di disponibilità denominato AvailabilitySet03 nel gruppo di risorse denominato ResourceGroup11 e quindi archivia tale oggetto nella variabile $AvailabilitySet.
Il quarto comando crea un oggetto macchina virtuale e quindi lo archivia nella variabile $VirtualMachine.
Il comando assegna un nome e una dimensione alla macchina virtuale.
La macchina virtuale appartiene al set di disponibilità archiviato in $AvailabilitySet.
I due comandi successivi assegnano valori alle variabili da usare nel comando seguente.
Il comando finale imposta le proprietà del sistema operativo per la macchina virtuale archiviata in $VirtualMachine.
Il comando usa le credenziali archiviate in $Credential.
Il comando usa le variabili assegnate nei comandi precedenti per alcuni parametri.
Il comando imposta il valore della modalità patch nella macchina virtuale su "AutomaticByPlatform".
Esempio 4: Impostare le proprietà del sistema operativo con un parametro Credential quando la macchina virtuale non dispone di osProfile.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-Credential
Specifica il nome utente e la password per la macchina virtuale come oggetto PSCredential .
Per ottenere credenziali, usare il cmdlet Get-Credential.
Per altre informazioni, digitare Get-Help Get-Credential.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-CustomData
Specifica una stringa da passare alla macchina virtuale. Per altre informazioni, vedere Dati personalizzati nelle macchine virtuali di Azure.
Nota: non è consigliabile archiviare informazioni riservate nei dati personalizzati.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsWinRmHttps
Posizione:
6
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsDisableVMAgent
Posizione:
6
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsDisableVMAgentWinRmHttps
Posizione:
6
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-EnableHotpatching
Consente ai clienti di applicare patch alle macchine virtuali di Azure senza richiedere un riavvio. Per enableHotpatching, 'provisionVMAgent' deve essere impostato su true e 'patchMode' deve essere impostato su 'AutomaticByPlatform'.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-PatchMode
Specifica la modalità di applicazione di patch in guest alla macchina virtuale IaaS.
I valori possibili sono: AutomaticByPlatform : l'installazione di patch per la macchina virtuale verrà gestita da Azure. Usare con -Windows o -Linux. Richiede -ProvisionVMAgent. Richiede -EnableAutoUpdate se usato con -Windows. AutomaticByOS : l'installazione di patch per la macchina virtuale verrà gestita dal sistema operativo. Usare con -Windows. Richiede -ProvisionVMAgent e -EnableAutoUpdate. manuale: è possibile controllare l'applicazione di patch a una macchina virtuale. Usare con -Windows. Richiede -ProvisionVMAgent. ImageDefault: installazione di patch gestita dalle impostazioni predefinite nell'immagine del sistema operativo. Usare con -Linux.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsWinRmHttps
Posizione:
5
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-TimeZone
Specifica il fuso orario della macchina virtuale. ad esempio "Ora solare pacifico".
I valori possibili possono essere TimeZoneInfo.Id valore dai fusi orari restituiti da TimeZoneInfo.GetSystemTimeZones.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsWinRmHttps
Posizione:
7
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsDisableVMAgent
Posizione:
7
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsDisableVMAgentWinRmHttps
Posizione:
7
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-VM
Specifica l'oggetto macchina virtuale locale in cui impostare le proprietà del sistema operativo.
Per ottenere un oggetto macchina virtuale, usare il cmdlet Get-AzVM.
Creare un oggetto macchina virtuale usando il cmdlet New-AzVMConfig.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
WindowsDisableVMAgentWinRmHttps
Posizione:
9
Obbligatorio:
True
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.