答案1
注意事项:
- 并非所有安装在 Windows 环境中的软件都会以您可以在一个地方找到的方式进行注册。
- 并非所有安装在 Windows 环境中的软件都有提供您正在寻找的识别信息的名称或描述,例如“编译器”。
考虑到这些注意事项,行为良好的软件会将自己注册到Add and Remove Programs
或Programs and Features
控制面板中。因此,您可以搜索HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
注册表的部分。使用reg query
应该可以做到这一点:
reg query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /f "compiler" /s
- 指定
/f
要搜索的数据。搜索不区分大小写。(除非您添加开关/c
。) - 该
/s
参数使查询递归,因此它还会查询子项。(对于 Uninstall 项的特定情况,您可能不需要这个。) - 如果注册表的 32 位部分中记录了任何内容,则需要添加开关
/reg:32
。
像这样:
reg query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /f "compiler" /s /reg:32