Existe-t-il un moyen de parcourir les applications Windows 8 et de les supprimer toutes?

25

Les applications Windows sont ennuyeuses et je voudrais les supprimer. J'ai joué avec Powershell et les scripts et je voulais savoir s'il y avait un moyen de faire en sorte que Powershell parcourt toutes les applications et les supprime.

# List of Applications that will be removed
$AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",`
"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",`
"Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",`
"Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",`
"Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms"
ForEach ($App in $AppsList)
{
    $Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
    if ($Packages -ne $null)
    {
          foreach ($Package in $Packages)
          {
          Remove-AppxPackage -package $Package.PackageFullName
          }
    }
    $ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
    if ($ProvisionedPackage -ne $null)
    {
          remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
    }
}

MODIFIER:

J'exécute également cela depuis MDT pour les déploiements d'images.

Jason
la source

Réponses:

6

Pour supprimer une application avec PowerShell, vous devez effectuer deux actions:

  • Supprimer le package provisionné
  • Supprimez le package «installé» du compte d'utilisateur.

Pour supprimer le package provisionné, vous utilisez la commande Remove-AppxProvisionedPackage et pour supprimer le package installé, vous utilisez la commande Remove-AppxPackage .

Selon Microsoft, l'applet de commande Remove-AppxProvisionedPackage supprime les packages d'application (.appx) d'une image système Windows. Les packages d'application ne seront pas installés lors de la création de nouveaux comptes d'utilisateurs. Les packages ne seront pas supprimés des comptes d'utilisateurs existants. Pour supprimer des packages d'application (.appx) qui ne sont pas provisionnés ou pour supprimer un package pour un utilisateur particulier uniquement, utilisez Remove-AppxPackage à la place.

Donc, si vous souhaitez supprimer complètement les applications, exécutez ce qui suit:

  • Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
  • Get-AppXPackage | Remove-AppxPackage

http://www.theitmuse.com/remove-windows-8-metro-apps/

vsmal
la source
20

Je me suis retrouvé avec le très basique mais efficace:

Get-AppxPackage | Remove-AppxPackage



Les resultats:

Écran de démarrage de Windows 8


Vous devez l'exécuter en tant qu'utilisateur normal et non en tant qu'administrateur, car la plupart des applications Windows sont installées pour chaque utilisateur. Si vous vouliez être un peu plus sélectif sur les applications Windows que vous avez désinstallées, vous pouvez simplement en ajouter un | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


la source
L'exécution à partir de MDT entraînerait uniquement l'administrateur à obtenir l'écran propre, correct?
Jason
@FrankThornton Oh, c'est une bonne question ... Je n'ai pas vu que vous utilisiez MDT. Ma supposition est oui, cela n'affecterait que l'écran Administrateur, sauf si vous utilisez copyProfile dans votre unattend.xml utilisé pendant le déploiement de l'image. Il semble qu'il existe peu de façons différentes de le faire dans MDT .
Merci pour ça. Je vais vous lire à ce sujet. Il semble que ce sujet soit aussi quelque chose que tout le monde veut une réponse. Et j'adore ton Avatar d'ailleurs!
Jason
2
@FrankThornton. Salut Frank. Je vais devoir te demander de rester tard. Nous devons attraper ce point rouge.