如何使用PowerShell删除(所有)Windows 8应用

尝试消除问题的工具

应用程序显然是Windows 8的关注点,不仅因为默认情况下操作系统会在启动时启动到“应用程序界面”,而且因为操作系统的大部分营销活动也将其作为重点。但是,这只是Windows 8的一个方面,我不确定是否将所有精力集中在这些功能上是否是Microsoft最明智的举动。

无论如何,如果您根本不使用这些应用程序,或者想要从用户配置文件中删除这些应用程序以使它们无法启动,那么您可能已经发现这并不是一个简单的操作。

在Windows 8.1中,借助其批量卸载功能,事情变得容易一些-右键单击多个应用程序,最后选择卸载-但这与我认为还很遥远。

对于大多数用户而言,Windows PowerShell看上去可能令人生畏,或者就像另一个Shell环境或命令行一样。它实际上非常强大,您可以使用它来做的一件事就是删除Windows 8系统上安装的某些或所有应用程序。

uninstall metro apps windows 8

PowerShell和应用程序

在开始之前,您确实需要启动PowerShell。执行以下操作即可:

  1. 按Windows键,然后使用键盘输入PowerShell。
  2. 右键单击PowerShell结果,然后从选项中选择“以管理员身份运行”。

转到命令:

获取命令

Get从本地PC或远程域上的用户检索与应用程序相关的信息。

Get-AppxPackage-用户[用户名] 列出用户[用户名]安装的所有应用。 [用户名]可以是域用户,电子邮件地址,用户名或SID字符串。

Get-AppxPackage-所有用户 列出用户在系统上安装的所有应用

Get-AppxPackage-名称[名称] 返回与[name]匹配的所有应用。您可以在命令中使用通配符(*)。

Get-AppxPackage -Publisher [发布者名称] 返回由所选发布者安装的所有应用。再次允许使用通配符。

请注意,可以合并查询。

示例获取查询:

  1. Get-AppxPackage-发布商* Microsoft * 返回由Microsoft以及以其名称使用Microsoft的任何其他发行商(可能没有)发行的所有应用。
  2. Get-AppxPackage-用户Martin 返回以用户帐户Martin安装的所有应用。
  3. Get-AppxPackage-名称*光晕* 返回名称中包含Halo的所有应用。
  4. Get-AppxPackage -name * Facebook *-用户域/ user1从远程计算机域上的user1返回所有名称为Facebook的已安装应用程序。

删除命令

Remove的工作原理与Get非常相似,但是它提供了其他参数。

Remove-AppxPackage [程序包名称] 从当前登录用户的帐户中删除[软件包名称]。

Remove-AppxPackage [程序包名称]-确认 与上面的操作相同,但是在执行命令之前显示确认提示。

Remove-AppxPackage [程序包名称] -WhatIf 显示如果运行命令将发生的情况。

示例删除查询:

  1. Remove-AppxPackage 31098nishrotech.readiy_3.1.1.12_neutral ___ ap1yy96n767gr 从当前用户帐户中删除所选软件包

如何从所有用户删除所有Metro应用程序

Get-AppxPackage -AllUsers | Remove-AppxPackage

Microsoft已发布了一个脚本,该脚本也删除了Windows 8中的所有Windows Store应用程序。您可以从下载 此Technet页面

有关App安装cmdlet的其他信息是 也可以在Technet上获得