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.