Windows Admin Center - Installer des extensions en Powershell

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour, Je trouve cela assez long de devoir installer les extensions de Windows Admin Center à partir de l’interface et Powershell le fait facilement.

J’utilise ce script lors des démonstrations de Windows Admin Center, cela me permet d’ajouter une liste d’extensions rapidement.

# Nom du serveur WAC
$ServerName = 'srv1'
# Importer le module WAC (présent sur le poste avec WAC)
# Cela peut nécessiter du Powershell à distance
# Enter-PSSession -ComputerName $ServerName
Import-Module "$env:ProgramFiles\windows admin center\PowerShell\Modules\ExtensionTools"
# Adresse du WAC
$WAC = "https://$ServerName/"
# Liste des extensions (à adapter selon vos besoins)
$extensions = 'microsoft.security',
'msft.iis.iis-management',
'msft.sme.active-directory',
'msft.sme.cluster-creation',
'msft.sme.containers',
'msft.sme.dhcp',
'msft.sme.dns',
'msft.sme.failover-cluster',
'msft.sme.file-explorer',
'msft.sme.hyperv',
'msft.sme.software-defined-data-center',
'msft.sme.storage-migration',
'msft.sme.storage-replica',
'msft.sme.system-insights',
'msft.sme.windows-update',
'msft.sdn.acls',
'msft.sdn.logical-network',
'msft.sdn.vgw-network-connection',
'msft.sme.apps-and-features',
'msft.sme.certificate-manager',
'msft.sme.dev-guide',
'msft.sme.device-manager',
'msft.sme.event-viewer',
'msft.sme.firewall',
'msft.sme.local-users-groups',
'msft.sme.monitor',
'msft.sme.network-controller',
'msft.sme.network-settings',
'msft.sme.packetmon',
'msft.sme.powershell-console',
'msft.sme.process-viewer',
'msft.sme.registry-editor',
'msft.sme.remote-desktop',
'msft.sme.roles-features',
'msft.sme.scheduled-tasks',
'msft.sme.sdn-monitoring',
'msft.sme.service-viewer',
'msft.sme.server-manager',
'msft.sme.storage'
# Lister les extensions (l'ID est la valeur à réutiliser pour ajouter votre extension dans mon code)
Get-Extension $WAC | Select-Object -Property id, description
# Lister les extensions non-installées
Get-Extension $WAC | Where-Object {$_.status -eq 'Available' } | Select-Object -Property id, description
# Note : Partiellement fonctionnel, de vieilles versions de module y sont parfois listées
# Exemple : msft.sme.hyperv version 2.59.0 est listée 'Available' alors que la 2.65 est installée chez moi
# Installer les extensions
# Noter que je ne prends pas la peine de vérifier si les extensions sont installées
# Dans la mesure ou la liste des extensions non-installées/installées ne m'a pas l'air fiable, je laisse l'installation réfléchir à ma place
$extensions | ForEach-Object -Process { Install-Extension -GatewayEndpoint $wac -ExtensionId $_ }

Liens en relation