Bonjour,
 
J'ai compilé plusieurs éléments batch afin de créer un script permettant de nettoyer mes installations Windows 10 fraîches.
Mais j'ai un soucis d'optimisation.
Le script est visible ici : https://github.com/Bagu/W10CrapRemo [...] %20One.bat
 
En fait, la partie powershell me pose un problème d'optimisation.
Actuellement, j'ai une variable contenant les appels de programmes Windows 10 à virer.
Puis je boucle dessus afin d'exécuter la suppression :
Code :
 - foreach ($Bloat in $Bloatware) {
 -   Get-AppxPackage $Bloat| Remove-AppxPackage
 -   Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like $Bloat | Remove-AppxProvisionedPackage -Online
 -   Write-Output "Trying to remove $Bloat."
 - }
 
  | 
 
Quelqu'un aurait-il les connaissances afin de modifier ce comportement.
L'idée serait de lister ce qui est installé effectivement sur le système par une commande de ce type :
Code :
 - Get-AppxPackage | Select Name, PackageFullNameGet-AppxPackage | Select Name, PackageFullName
 
  | 
 
puis de n'exécuter que s'il y a une correspondance (en prenant en compte le *) la suppression. (partie que je ne parviens pas à faire)
 
Merci de vos suggestions et/ou aide.