如何使用PowerShell删除(所有)Windows 8应用
- 类别: 视窗
应用程序显然是Windows 8的关注点,不仅因为默认情况下操作系统会在启动时启动到“应用程序界面”,而且因为操作系统的大部分营销活动也将其作为重点。但是,这只是Windows 8的一个方面,我不确定是否将所有精力集中在这些功能上是否是Microsoft最明智的举动。
无论如何,如果您根本不使用这些应用程序,或者想要从用户配置文件中删除这些应用程序以使它们无法启动,那么您可能已经发现这并不是一个简单的操作。
在Windows 8.1中,借助其批量卸载功能,事情变得容易一些-右键单击多个应用程序,最后选择卸载-但这与我认为还很遥远。
对于大多数用户而言,Windows PowerShell看上去可能令人生畏,或者就像另一个Shell环境或命令行一样。它实际上非常强大,您可以使用它来做的一件事就是删除Windows 8系统上安装的某些或所有应用程序。
PowerShell和应用程序
在开始之前,您确实需要启动PowerShell。执行以下操作即可:
- 按Windows键,然后使用键盘输入PowerShell。
- 右键单击PowerShell结果,然后从选项中选择“以管理员身份运行”。
转到命令:
获取命令
Get从本地PC或远程域上的用户检索与应用程序相关的信息。
Get-AppxPackage-用户[用户名] 列出用户[用户名]安装的所有应用。 [用户名]可以是域用户,电子邮件地址,用户名或SID字符串。
Get-AppxPackage-所有用户 列出用户在系统上安装的所有应用
Get-AppxPackage-名称[名称] 返回与[name]匹配的所有应用。您可以在命令中使用通配符(*)。
Get-AppxPackage -Publisher [发布者名称] 返回由所选发布者安装的所有应用。再次允许使用通配符。
请注意,可以合并查询。
示例获取查询:
- Get-AppxPackage-发布商* Microsoft * 返回由Microsoft以及以其名称使用Microsoft的任何其他发行商(可能没有)发行的所有应用。
- Get-AppxPackage-用户Martin 返回以用户帐户Martin安装的所有应用。
- Get-AppxPackage-名称*光晕* 返回名称中包含Halo的所有应用。
- Get-AppxPackage -name * Facebook *-用户域/ user1从远程计算机域上的user1返回所有名称为Facebook的已安装应用程序。
删除命令
Remove的工作原理与Get非常相似,但是它提供了其他参数。
Remove-AppxPackage [程序包名称] 从当前登录用户的帐户中删除[软件包名称]。
Remove-AppxPackage [程序包名称]-确认 与上面的操作相同,但是在执行命令之前显示确认提示。
Remove-AppxPackage [程序包名称] -WhatIf 显示如果运行命令将发生的情况。
示例删除查询:
- 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上获得 。