M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Introduzione all'automazione con PowerShell per Azure e Microsoft 365

By ·

Bentornati, appassionati di tecnologia e amministratori cloud! Oggi ci immergiamo a fondo nel mondo dell'automazione con PowerShell. Se gestisci risorse cloud, sai già che le configurazioni manuali sono soggette a errori umani, rallentano i cicli di distribuzione e rendono quasi impossibile una governance coerente. Che tu stia scalando macchine virtuali o effettuando l'onboarding di centinaia di n

Automatically translated with AI from the original post. Read the English original

Bentornati, appassionati di tecnologia e amministratori cloud! Oggi ci immergiamo a fondo nel mondo dell'automazione con PowerShell. Se gestisci risorse cloud, sai già che le configurazioni manuali sono soggette a errori umani, rallentano i cicli di distribuzione e rendono quasi impossibile una governance coerente. Che tu stia scalando macchine virtuali o effettuando l'onboarding di centinaia di nuovi utenti, PowerShell ti offre la massima flessibilità da riga di comando per semplificare le operazioni.

In questo post esploreremo i fondamenti dell'uso di PowerShell per automatizzare le attività amministrative e di sviluppo sia in Azure sia in Microsoft 365. Tratteremo la configurazione iniziale degli account, le autorizzazioni essenziali, i metodi di accesso sicuri come il principio del privilegio minimo e i flussi di automazione principali. Se vuoi approfondire ulteriormente l'argomento, non perdere il nostro episodio podcast di approfondimento, PowerShell Automation for Azure and Microsoft 365 with Matthew Dowst [MVP].

Introduzione all'automazione con PowerShell per Azure e Microsoft 365

PowerShell è più di un semplice linguaggio di scripting: è un motore di gestione orientato agli oggetti progettato per aiutare professionisti IT e sviluppatori a prendere il pieno controllo dei propri ambienti cloud. Che tu stia eseguendo rapidi comandi su una sola riga o progettando robusti runbook aziendali, PowerShell colma il divario tra semplicità e complessità.

Organizzazione centralizzata, monitoraggio delle esecuzioni, autorizzazioni utente granulari e reportistica completa costituiscono i pilastri di una strategia di automazione solida. Stabilendo un controllo centralizzato sugli script, hai piena visibilità sulla cronologia delle modifiche, sull'utilizzo degli script e sui diritti di esecuzione. Questa trasparenza riduce drasticamente gli errori, ottimizza l'allocazione delle risorse cloud e fa crescere le tue capacità amministrative in modo fluido.

Prerequisiti per l'automazione con PowerShell

Prima di eseguire il primo script di distribuzione o di creazione utenti automatizzato, devi costruire una base sicura. Ciò significa configurare gli account giusti, assegnare le autorizzazioni appropriate e installare i moduli PowerShell necessari.

Account e autorizzazioni

Configurazione dell'account Azure

Per gestire efficacemente le risorse di Azure, l'account di automazione richiede autorizzazioni mirate a livello di sottoscrizione o di gruppo di risorse. Attieniti sempre rigorosamente al principio del privilegio minimo, concedendo solo le autorizzazioni esatte richieste per una specifica attività.

Configurazione dell'account Microsoft 365

Per i servizi di Microsoft 365, l'identità di automazione necessita di diritti di amministratore designati, come Global Administrator, Exchange Administrator o SharePoint Administrator. Inoltre, assicurati che l'autenticazione a più fattori (MFA) sia imposta su tutti gli account amministrativi.

Moduli PowerShell

Installazione di Azure PowerShell

Per interagire con le risorse di Azure, devi installare il modulo Az. Esegui il seguente comando nel terminale:

Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force

Assicurati di aggiornare regolarmente i moduli per beneficiare delle ultime patch di sicurezza e delle nuove funzionalità.

Microsoft Graph SDK

Per gestire utenti, gruppi e licenze di Microsoft 365 è necessario il Microsoft Graph PowerShell SDK. Installalo con:

Install-Module Microsoft.Graph -Scope CurrentUser

Configurazione della sicurezza

Le assegnazioni dei ruoli devono essere gestite con attenzione sia in Azure sia in Microsoft 365. Sfrutta i ruoli predefiniti come Collaboratore e Lettore dove applicabile. Imponi criteri di esecuzione rigorosi, come AllSigned, per impedire che script non autorizzati vengano eseguiti nel tuo ambiente.

Creazione e configurazione di Azure Automation

Create and Configure Azure Automation

La configurazione di Azure Automation offre un ambiente ospitato nel cloud per eseguire gli script PowerShell in base a una pianificazione o tramite webhook. Questa configurazione garantisce che i flussi di lavoro vengano eseguiti in modo affidabile senza dipendere da un computer locale.

Account di Azure Automation

Per creare un account di automazione, accedi al portale di Azure con i privilegi amministrativi appropriati, cerca "Automation" nel marketplace delle risorse e segui la procedura guidata di configurazione. Assicurati che le assegnazioni dei ruoli seguano il modello del privilegio minimo, concedendo i diritti Owner o Contributor esclusivamente a chi gestisce l'infrastruttura del servizio di automazione.

Gestione dei moduli

I moduli sono i blocchi funzionali fondamentali del tuo account Azure Automation. Importare e aggiornare correttamente i moduli garantisce che i tuoi runbook vengano eseguiti senza dipendenze mancanti o errori di compatibilità. Testa sempre i tuoi script dopo aver eseguito un aggiornamento del modulo.

Automatizza tutto con gli script PowerShell

La frase "automatizza tutto" non è solo un claim accattivante; è un approccio pratico per l'amministrazione di sistemi moderni. Creando, testando e pubblicando script PowerShell, trasformi attività manuali noiose in processi ripetibili e autonomi.

Creazione degli script

Che tu stia automatizzando la gestione del ciclo di vita delle macchine virtuali di Azure, ad esempio il provisioning di nuove macchine virtuali, la pianificazione di arresti automatici per ridurre i costi o l'applicazione di patch in blocco, oppure che tu gestisca l'onboarding degli utenti di Microsoft 365 e i report della directory, PowerShell gestisce tutto con grande facilità.

Test e debug

Non inviare mai in produzione script grezzi e non testati. Usa strumenti come Visual Studio Code o la PowerShell ISE per impostare breakpoint, tracciare i percorsi di esecuzione con il cmdlet Set-PSDebug e inserire blocchi robusti di gestione degli errori try-catch-finally.

Runbook e pianificazione

I runbook di Azure Automation consentono di eseguire gli script in parallelo, riducendo drasticamente il tempo necessario per elaborare carichi di lavoro aziendali ripetitivi. Pianificare questi runbook trasforma la gestione reattiva delle emergenze in operazioni cloud proattive e automatizzate.

Autenticazione e accesso sicuro

Authentication and Secure Access

La sicurezza non dovrebbe mai essere un ripensamento nell'automazione. Le credenziali inserite direttamente nel codice sono una grave vulnerabilità che aspetta solo di essere sfruttata.

Autenticazione negli script

Quando possibile, affidati alle identità gestite di Azure per l'autenticazione. Se devi usare le entità di servizio, archivia i segreti client in modo sicuro in Azure Key Vault, ruotali frequentemente e preferisci le credenziali basate su certificati o le credenziali federate rispetto ai segreti in testo semplice.

Parametri di input

Proteggi i tuoi script da input dannosi definendo attributi di convalida dei parametri rigorosi. Usare attributi come [ValidateSet()], [ValidatePattern()] e [ValidateScript()] garantisce che i tuoi script elaborino solo dati puliti e previsti.

Scalare Azure Automation

Quando la tua organizzazione cresce, la strategia di automazione deve crescere di conseguenza. Gestire centinaia o migliaia di risorse richiede operazioni in blocco efficienti e strategie organizzative solide.

Operazioni in blocco

Sfrutta il filtraggio lato servizio e l'elaborazione parallela per manipolare grandi lotti di risorse di Azure o account utente di Microsoft 365 contemporaneamente. Pianifica sempre le attività amministrative massicce in orari di minore utilizzo per evitare di raggiungere i limiti di throttling delle API.

Tagging delle risorse

Un tagging coerente delle risorse è fondamentale per una governance del cloud scalabile. Implementando strategie di tagging chiare per proprietà, ambienti e centri di costo, puoi individuare dinamicamente le risorse con i tuoi script PowerShell per reporting, pulizia e gestione.

Risoluzione dei problemi e best practice

Anche i migliori ingegneri dell'automazione incontrano ostacoli. Comprendere come gestire problemi di compatibilità dei moduli, errori di autorizzazione e configurazioni di logging è fondamentale.

Sicurezza ed efficienza

Abilita la registrazione completa di PowerShell, inclusi il logging dei moduli, il logging dei blocchi di script e le trascrizioni, e inoltra questi log alla tua soluzione SIEM. Ottimizza il codice utilizzando cmdlet leggeri, evitando cicli non necessari e gestendo in modo corretto le eccezioni.

Approfondimenti degli esperti

Come sottolinea Matthew Dowst [MVP], il segreto per padroneggiare l'automazione è iniziare in piccolo. Crea script semplici, passa gradualmente a runbook avanzati e documenta costantemente i tuoi flussi di lavoro, per passare il tuo team IT dalla manutenzione reattiva all'architettura proattiva.


PowerShell è una risorsa indispensabile per ogni amministratore cloud o sviluppatore che lavora tra Azure e Microsoft 365. Dando priorità alla sicurezza, adottando il principio del privilegio minimo e scalando metodicamente i tuoi script di automazione, puoi costruire un'infrastruttura IT resiliente, efficiente e pronta per il futuro.

Domande frequenti

Come si avvia una macchina virtuale di Azure usando un runbook?

Puoi avviare una macchina virtuale di Azure creando un runbook di Azure Automation che esegue il cmdlet Start-AzVM. Assicurati di usare un'identità gestita per un'autenticazione sicura e senza credenziali.

Che cos'è un processo di runbook e in che modo aiuta nell'automazione dei processi?

Un processo di runbook è una singola istanza eseguita di un runbook all'interno di Azure Automation. I processi ti permettono di automatizzare la configurazione, la manutenzione pianificata e il monitoraggio delle risorse senza intervento manuale.

Perché dovresti usare un'identità gestita nel tuo runbook?

Le identità gestite eliminano il rischio di inserire credenziali direttamente negli script, perché Azure gestisce automaticamente l'identità che il runbook usa per autenticarsi sui servizi cloud.

Come aggiungi codice al runbook per la gestione di Microsoft 365?

Apri l'editor dei runbook nel portale di Azure Automation, scrivi i comandi PowerShell personalizzati per gestire utenti, licenze o gruppi, quindi salva e pubblica il runbook.

Quali sono le procedure consigliate per la configurazione e la gestione dei runbook?

Usa sempre convenzioni di denominazione chiare, implementa le identità gestite, convalida i parametri di input, pianifica revisioni periodiche della configurazione e monitora i processi di runbook attivi per individuare eventuali errori di esecuzione.

Come testi e pubblichi il runbook?

Puoi testare lo script usando il riquadro di test nell'editor di Azure Automation. Una volta verificato, fai clic su Pubblica per rendere il runbook disponibile per esecuzioni pianificate o manuali.

Qual è il ruolo dei parametri del runbook nell'automazione dei processi?

I parametri del runbook ti permettono di passare input dinamici agli script in fase di esecuzione, rendendo i flussi di automazione versatili e riutilizzabili in scenari operativi diversi.

Come arresti una macchina virtuale con un runbook?

Crea un runbook contenente il cmdlet Stop-AzVM, configura un metodo di autenticazione sicuro tramite identità gestita, verifica la logica e pubblica il runbook per automatizzare le procedure di arresto.

AttivitàNome runbookStato
Avvia VMStartVMRunbookCompletato
Arresta VMStopVMRunbookCompletato
Gestione utentiUserMgmtRunbookIn esecuzione


🎧 Ascolta questo episodio

Vuoi una spiegazione pratica di PowerShell Automation per Azure e Microsoft 365? Questo episodio analizza l'argomento in modo chiaro e mostra perché è importante per Microsoft 365, Azure, Power Platform, sicurezza, AI e il lavoro moderno.

Ascolta questo episodio se vuoi:

Potrebbero interessarti anche questi episodi correlati di M365 FM:

Scopri altre conversazioni pratiche su Microsoft su M365 FM.

Exchange Online Automation Microsoft 365 Matthew Dowst Multifactor authentication (MFA) SharePoint

Related articles

RSS