Supprimer les Appx dans l’image iso de Windows 10

Screenshot-14b_2FDAAE7F (1)
Le déploiement d’un OS comme Windows implique quelques réglages. Windows en entreprise ne correspond tout à fait au Windows à la maison. Si comme moi, vous n’avez pas accès à Windows 10 Enterprise ou Education, ou si vous n’avez pas un AD-DS. Un ménage « manuel » s’impose pour supprimer toutes les apps qui ont une vocation beaucoup plus ludique que professionnelle. J’ai donc supprimé ces apps directement dans l’image Windows.

Avant toute chose. Sachez que vous pouvez réinstaller le windows store à tout moment même si vous suivez ce tuto. C’est la magie Microsoft qui tend à imposer son store par tous les moyens
Add-AppxPackage -register "C:\Program Files\WindowsApps\*store*\AppxManifest.xml" -DisableDevelopmentMode 

Auparavant, je m’étais inspiré d’un fil de discussion sur communityspiceworks

Je crée 2 répertoires sur le disque « D: » du serveur.
Un répertoire « Win10source » et un répertoire « W10image »

Je montais l’image *.iso de Windows 10 et je copiais tous les fichiers dans D:\Win10source.

Ensuite, je lancais une commande en Powershell, en étant avec des privilèges admin et le set-ExcutionPolicy positionné unrestricted.

Mount-WindowsImage -ImagePath "d:\Win10source\Sources\Install.wim" -Index 1 -Path "d:\W10image"

Ensuite je lancais un script qui édite le fichier « install.wim » et supprime les paquets Appx indésirables.

Il faut éditer la variable $apps selon ses propres besoins.

$apps=@(
"9E2F88E3.Twitter"
"ClearChannelRadioDigital.iHeartRadio"
"Flipboard.Flipboard"
"king.com.CandyCrushSodaSaga"
"Microsoft.3DBuilder"
"Microsoft.BingFinance"
"Microsoft.BingNews"
"Microsoft.BingSports"
"Microsoft.BingWeather"
"Microsoft.CommsPhone"
"Microsoft.Getstarted"
"Microsoft.Messaging"
"Microsoft.MicrosoftOfficeHub"
"Microsoft.MicrosoftSolitaireCollection"
"Microsoft.Office.OneNote"
"Microsoft.Office.Sway"
"Microsoft.People"
"Microsoft.SkypeApp"
"Microsoft.Windows.Phone"
#"Microsoft.Windows.Photos"
#"Microsoft.WindowsAlarms"
#"Microsoft.WindowsCalculator"
#"Microsoft.WindowsCamera"
"Microsoft.WindowsMaps"
"Microsoft.WindowsPhone"
"Microsoft.WindowsSoundRecorder"
"Microsoft.XboxApp"
"Microsoft.ZuneMusic"
"Microsoft.ZuneVideo"
"microsoft.windowscommunicationsapps"
"Microsoft.MinecraftUWP"
"ShazamEntertainmentLtd.Shazam"
)


foreach ($app in $apps) {
Get-AppXProvisionedPackage -path d:\W10image | where DisplayName -EQ $app | Remove-AppxProvisionedPackage
}

Pour tester si les paquets ont bien été supprimés. Il faut exécuter cette commande :

Get-AppxProvisionedPackage -Path d:\Win10source

Ensuite on lance cette commande PowerShell pour démonter l’image et sauver l’image.

Dismount-WindowsImage -Path d:\W10image -Save

Si il y a des erreurs sur les paquets ou que l’on a eu un problème d’interface chaise – clavier. On peut avoir un message d’erreur indiquant que l’image est déjà monté.
Cela se résoud par :
dism /cleanup-wim

Ensuite on converti les fichers modifiés d:\Win10source files en image *.iso.

Ca marchait bien.
Et puis j’ai trouvé removeapps

Removing Built-in apps from Windows 10 WIM-File with Powershell – Version 1.3

Ce script fait tout le travail que je faisais ligne par ligne et en mieux.
Il suffit de le lancer ainsi :

.\removeapps.ps1 -pathtowim d:\Win10source\sources\install.wim -selectapps $true

Publicités
Cet article, publié dans Active Directory, AD DS, déploiement, Deploiement, Deployment, MDT 2013, Powershel, PowerShell, scripts, Server 2016, Tips, Windows 10, Windows Server, est tagué , , , , , , , , , , , , , , , , , , , . Ajoutez ce permalien à vos favoris.

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s