Windows 命令行脚本的四种获取已安装程序列表方法有:
wmic命令 、powershell直接获取 、powershell读注册表、reg 命令读注册表。
本质上说、前两种方法是一样的,第三种方法不能被cmd/bat批处理调用。所以、用reg命令是最现实的cmd/bat批处理解决方案。
四种获取已安装程序列表方法的语法如下:
wmic /output:D:\InstalledSoftwareList.txt product get name
Get-WmiObject -Class Win32_Product | Select-Object -Property Name > D:\InstalledSoftwareList.txt
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName | Format-Table –AutoSize > D:\InstalledSoftwareList.txt
第四种获取方法 reg query 查询注册表,最后一行针对64位Windows
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products /s
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall /s
reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall /s
1