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, acheter mes plans 3D ou encore faire un don ou vous abonnez sur Ko-Fi. 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