使用PowerShell一句话获取已安装软件列表

参考:zyhh.me/windows/powershell-get-app...
假如有人问你:“你机子上都装了什么软件啊?”,你该怎么回答?一个个都回忆着讲出来?Too young!借助第三方软件?Too simple!Windows自己就能搞定,当然了,控制面板里的“卸载程序”列表不全面。有PowerShell呢,一句话即可。

PowerShell获取已安装软件列表

  使用下面这条命令即可获取当前系统已安装软件的完整列表

Get-WmiObject -Class Win32_Product

powershell-pure
  如果想只显示软件名称,加一个筛选条件即可

Get-WmiObject -Class Win32_Product | Select-Object -Property Name

powershell-select
  如果想看着更友好,可以按名称排序

Get-WmiObject -Class Win32_Product | Select-Object -Property Name | Sort-Object -Property Name

powershell-select-and-sort
  如果想将结果输出到文件中,可以使用管道(>)

Get-WmiObject -Class Win32_Product | Select-Object -Property Name | Sort-Object -Property Name > C:\PCApp.txt

powershell-output
  更方便的是,你如果有两台机器,还可以使用PowerShell比较已安装软件的异同

Compare-Object -ReferenceObject (Get-Content C:\PCApp.txt) -DifferenceObject (Get-Content C:\NBApp.txt)

powershell-different
提示:结果中箭头朝左的是PC中有而NoteBook中没有,箭头朝右的是NoteBook中有而PC中没有的。

更多命令、技巧,可以自行摸索。

本作品采用《CC 协议》,转载必须注明作者和本文链接
zhaozhangxiao
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!