我正在清理一台 Windows 8 计算机,并且有一个无法从控制面板的添加/删除程序部分卸载的程序。
有没有办法可以轻松找到 Windows 控制面板的“添加/删除程序”部分中列出的程序的位置,以便我可以从命令提示符访问它们?
更新:
@ElectricRouge 指出您可以使用以下内容显示以下某些应用程序的位置:
Go to control panel --> Right click on the Control panel grid header --> Select More --> and check the location option.
但这并没有显示许多只显示空白起源的程序的位置。
答案1
通过查看应用程序的卸载程序所在的位置,您可以获得有关应用程序所在位置的一些线索。
Windows 将卸载程序位置列表存储在注册表中。您可以使用 Regedit 转到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
。
该注册表项包含大量具有 GUID 名称(看似随机的字母和数字组成的长字符串)的子项。使用 Regedit 的搜索功能并将其设置为查找程序的名称,因为它出现在已安装程序的“程序和功能”列表中。(取消勾选项和值,只保留数据勾选状态)。
找到正确的子键后,您将看到程序的一堆值。其中一个值称为“UninstallString”,可能指向用于卸载软件的可执行文件或 DLL(或可能将文件位置作为参数传递给 MSIexec 或 RunDLL)。根据应用程序卸载程序所在的位置,该信息可能会为您提供查找应用程序其余部分所需的线索。
注册表中还有其他信息可以帮助您 - 请参阅 Microsoft 提供的更多信息https://msdn.microsoft.com/en-us/library/aa372105(v=vs.85).aspx
通常,未列出安装位置的程序会自行安装在磁盘的多个位置,因此,如果可以的话最好使用卸载程序。
答案2
转到控制面板 --> 右键单击控制面板网格标题 --> 选择更多 --> 并检查位置选项。
现在程序位置显示在控制面板中。
答案3
Daniel Scott 的回答说打开 Regedit 并查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
我在那里找到了一些程序,但其他程序不见了。我在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
根据名称我认为,如果您使用的是 64 位版本的 Windows,那么最终出现的程序是 32 位的。
答案4
您可以转到系统的程序文件并在那里找到该软件。