Pianificare aggiornamenti delle funzionalità di Windows

Completato

Nell'ultima unità è stato illustrato come distribuire gli aggiornamenti delle funzionalità senza specificare una pianificazione impostata. L'amministratore dell'organizzazione sa che seguire una pianificazione è un buon modo per mantenere la coerenza degli aggiornamenti tra i dispositivi. Quindi, è opportuno apprendere come pianificare gli aggiornamenti delle funzionalità. In questa unità si imparerà a usare Microsoft Graph PowerShell SDK per pianificare gli aggiornamenti delle funzionalità.

Quando si distribuisce un aggiornamento, è possibile pianificare la data e l’ora di ricezione dell’aggiornamento sui dispositivi di destinazione. È anche possibile pianificare una distribuzione per l'implementazione graduale in gruppi di dispositivi. È possibile controllare il tempo totale necessario per distribuire l'aggiornamento impostando una tariffa di offerta o una data di fine specificata. Si pensi a un'implementazione graduale come a una serie di eventi di calendario ricorrente.

Creare una distribuzione pianificata

Si supponga di dover pianificare distribuzioni in gruppi di dispositivi appartenenti a team diversi nell'organizzazione. Entrambi i team richiedono pianificazioni di distribuzione diverse a causa della natura del rispettivo lavoro. Il team 1 vuole che gli aggiornamenti siano distribuiti nei propri dispositivi in una data e un'ora specifiche. L'altro team preferisce che gli aggiornamenti siano distribuiti nei propri dispositivi gradualmente nel tempo. Per soddisfare i requisiti di entrambi i team, eseguire le operazioni seguenti:

Distribuire in una data e un'ora specifiche

Supponiamo che il team 1 abbia chiesto se è possibile distribuire l'aggiornamento delle funzionalità 21H1 il 14 settembre alle 17.00. Sarà necessario creare una distribuzione che soddisfi le esigenze del team. Per distribuire un aggiornamento delle funzionalità in una data e un'ora specifiche, si userà il comando di PowerShell New-MgWindowsUpdatesDeployment. Per specificare i dettagli della pianificazione, si userà il parametro -Settings. Il comando finale che verrà eseguito sarà simile al seguente:

New-MgWindowsUpdatesDeployment -Content @{
  "@odata.type" = "#microsoft.graph.windowsUpdates.featureUpdateReference";
  "version"= "21H1"
} -Settings @{
  "rollout" = @{    
    "startDateTime" = [DateTime]"2021-14-09T17:00:00Z"
} 
  }

Analizziamo cosa accade. Si usa il comando New-MgWindowsUpdateDeployment come quando si crea una distribuzione per un aggiornamento delle funzionalità non pianificato. In questo caso si userà il parametro -Settings per fornire una tabella hash (oggetto) con @{} per le impostazioni di pianificazione. Usare quindi la proprietà di implementazione in questo oggetto per specificare i dettagli di implementazione. Questo oggetto di implementazione contiene una proprietà startDateTime che viene usata per specificare la data e l'ora di inizio programmate per l'aggiornamento. In questo caso, la data e l'ora specificate sono il 14 settembre 2021 alle 17.00.

Distribuire gradualmente nel tempo

Per il team 2, si userà di nuovo il comando New-MgWindowsUpdatesDeployment di PowerShell. Questa volta, tuttavia, verrà configurato in modo da distribuire gradualmente l'aggiornamento. A tale scopo, usare la proprietà rollout per:

  • Specificare il numero di dispositivi in cui si vuole eseguire la distribuzione in un orario specifico (usando una proprietà devicesPerOffer)
  • Specificare la durata tra le offerte (usando una proprietà durationBetweenOffer)

Supponiamo che il team abbia richiesto di distribuire solo in 100 dispositivi al giorno. Ciò significa che la distribuzione verrà configurata di conseguenza con le operazioni seguenti:

New-MgWindowsUpdatesDeployment -Content @{
  "@odata.type" = "#microsoft.graph.windowsUpdates.featureUpdateReference";
  "version"= "21H1"
} -Settings @{
  "rollout" = @{
    "devicesPerOffer" = 100;
    "durationBetweenOffers" = "P1D"
    } 
  }

Si supponga ora che un altro team abbia osservato il buon andamento delle distribuzioni per i team precedenti e richieda assistenza a tale scopo. Questo team specifico prevede determinati criteri aziendali, in base ai quali può permettersi di aggiornare un solo dispositivo alla volta. In più, tutti i dispositivi dovranno essere aggiornati entro la fine dell'anno. Per aiutare il team, sarà necessario eseguire la distribuzione in un dispositivo al giorno fino a una data e un'ora specifiche. Come procedere? Eseguire il comando seguente:

New-MgWindowsUpdatesDeployment -Content @{
  "@odata.type" = "#microsoft.graph.windowsUpdates.featureUpdateReference";
  "version"= "21H1"
} -Settings @{
  "rollout" = @{
"startDateTime" = [DateTime]"2021-14-09T17:00:00Z"
  "endDateTime" = [DateTime]"2021-12-31T17:00:00Z"
    "durationBetweenOffers" = "P1D"
    } 
  }

In questo caso, usare:

  • La proprietà startDateTime per impostare una data e un'ora in cui iniziare a offrire l'aggiornamento ai dispositivi. Può trattarsi di una data concordata con il team. Per questo scenario, il team vuole che le distribuzioni inizino il 14 settembre, quindi specificare questa data.
  • La proprietà durationBetweenOffers per specificare il tempo di attesa tra le offerte. In questo caso, deve essere un giorno.
  • La proprietà endDateTime per impostare la data e l'ora entro cui dovrà essere offerto l'aggiornamento a tutti i dispositivi. Il team necessita degli aggiornamenti di tutti i dispositivi entro la fine dell'anno, quindi la data verrà impostata sull'ultimo giorno dell'anno.

Verificare le conoscenze

1.

Quale proprietà deve essere usata per specificare il numero di dispositivi su cui distribuire gradualmente?

2.

Quando si crea una distribuzione pianificata, quali due parametri devono essere utilizzati?