2017-09-21 2 views
0

Je suis en train de supprimer certaines des applications superflues avec Windows 10 et qui utilisent actuellement la commande ci-dessous, par exemple, si je veux déménageur Builder 3D, j'utilise:La combinaison de plusieurs commandes Powershell

Get-AppxPackage *3dbuilder* | Remove-AppxPackage 

De même, si j'ai besoin de supprimer d'autres applications, je dois continuer à réutiliser la commande ci-dessus en remplaçant le nom de l'application. Est-il possible de supprimer plusieurs applications avec une seule commande? Je ne veux pas écrire un script PowerShell car j'ai besoin de définir la politique d'exécution.

L'autre option consiste à utiliser this comme indiqué ci-dessous, mais, je voudrais voir ce que je supprime.

Get-AppxPackage -AllUsers | Remove-AppxPackage 

Répondre

1

Donné ce que vous avez décrit, j'utiliser un match de regex contre le nom du package:

D'abord, lancer pour vérifier ce que vous allez supprimer:

Get-AppXPackage | Where-Object { $_.Name -imatch "(3dbuilder|package2|package3)$" } | Remove-AppxPackage -WhatIf 

Ensuite, , supprimez l'option -WhatIf pour que Remove-AppXPackage soit exécuté.

La regex que je montre ci-dessus fait essentiellement une correspondance avec des extrémités. Il recherche les paquets dont le nom se termine par "3dbuilder", "paquet2" ou "paquet3". Vous pouvez ajouter ou supprimer des noms de package de la liste, en utilisant le symbole Pipe pour les séparer. En effet, il semble qu'il y ait des caractères aléatoires devant les noms de paquetages que vous ne voudrez probablement pas taper.

Les expressions régulières peuvent correspondre avec avidité, alors assurez-vous de lancer avec -WhatIf d'abord pour vous vérifier enlèvent seulement ce que vous voulez!

+0

'-imatch' est redondant ici mais il illustre ce qui se passe. Si vous ne vous souciez pas de ce qui est en face, vous pouvez omettre la partie '^. *' De la chaîne. En outre, il n'est pas nécessaire d'échapper à un signe dollar qui suit. Cela fonctionnera sans cela. – Matt

+0

J'ai modifié mon code ci-dessus. Bonnes suggestions. Je suis une créature d'habitude, alors j'échappe toujours aux signes du dollar. –