Azure - Cloud - Command Line - PowerShell - Windows

Azure Arc: cos’è e come rimuovere l’icona “Setup” da Windows Server

Azure Arc è il ponte di Microsoft per la gestione ibrida e multi-cloud. In parole povere, permette di gestire server fisici o macchine virtuali che si trovano fuori da Azure (on-premise, su AWS o Google Cloud) come se fossero risorse native del portale Azure.

Grazie ad esso, è possibile applicare policy di sicurezza, monitorare le prestazioni e gestire gli aggiornamenti di tutte le macchine da un unico pannello di controllo centralizzato.

A partire da Windows Server 2022, Microsoft ha introdotto Azure Arc Setup come “Funzionalità Opzionale” installata di default. È fondamentalmente un assistente che facilita l’onboarding: non significa che il server è già connesso ad Azure, ma solo che lo strumento per farlo è pronto all’uso.

Come rimuoverlo con PowerShell

Azure Arc si presenta con un’icona nel system tray e una voce nel menu Start. Se si vuole rimuovere completamente questa funzionalità, il metodo più rapido ed efficace è utilizzare PowerShell con privilegi di amministratore

Disable-WindowsOptionalFeature -Online -FeatureName AzureArcSetup

Cosa fa il comando:

  • Disinstallazione: rimuove i file relativi all’assistente di configurazione e l’icona nella system tray
  • Riavvio: nella maggior parte dei casi, Windows richiederà un riavvio del server per completare la rimozione definitiva della funzionalità
  • Nessun impatto sull’Agent: se era già configurato Azure Arc, questo comando rimuove solo lo strumento di setup, non l’agente di connessione (Azure Connected Machine Agent) eventualmente già attivo

Se si preferisce l’interfaccia grafica, si ottiene lo stesso risultato tramite Server Manager andando su Gestione -> Rimuovi ruoli e funzionalità e deselezionando la voce Azure Arc Setup nella pagina delle funzionalità.

Come rimuovere l’Azure Connected Machine Agent

Se era già stata effettuata la configurazione e il server risulta “connesso“, il comando Disable-WindowsOptionalFeature non è sufficiente.

Prima di disinstallare, è fondamentale informare Azure che il server non sarà più gestito. Per farlo utilizziamo PowerShell con privilegi di amministratore

azcmagent disconnect --force-local-only

Una volta disconnesso, è possibile procedere alla rimozione del pacchetto

Get-ChildItem -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall | `
Get-ItemProperty | `
Where-Object {$_.DisplayName -eq "Azure Connected Machine Agent"} | `
ForEach-Object {MsiExec.exe /x "$($_.PsChildName)" /qn}

Anche in questo caso è possibile utilizzare l’interfaccia grafica aprendo il Pannello di Controllo -> Programmi e Funzionalità, cercare Azure Connected Machine Agent e selezionare Disinstalla.

Per una pulizia completa, eliminare manualmente la cartella C:\Program Files\AzureConnectedMachineAgent dove rimangono log e configurazioni locali.