UninstallString
我在尝试发现卸载程序的路径时找到了注册表项。这是在HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
UninstallString
包含:MsiExec.exe /X{DBB43649-A97A-41A2-80E4-20E1D2340EBC}
我将其解释为 Windows 使用path 上的MsiExec.exe
with 标志。/X
{DBB43649-A97A-41A2-80E4-20E1D2340EBC}
但是,当我在 CMD(以管理员身份)中尝试该命令时,它找不到卸载。当我运行程序文件时,程序文件会在后台找到此 MSI 并卸载它,以便 Windows 知道它最终在哪里。
我的主要目标是创建一个脚本来卸载多个 Windows 服务器的软件。有没有办法找到程序的卸载程序,以便可以通过 CMDs MSIExec 卸载它?
感谢您的任何帮助和指导
{DBB43649-A97A-41A2-80E4-20E1D2340EBC}
是程序的 ID,不是文件或路径。您可以HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
使用get-wmiobject Win32_Product | Format-Table IdentifyingNumber, Name
.但是,
MsiExec.exe /X {DBB
(...) 应该始终有效。如果您收到“找不到文件”错误,请检查 msiexec 是否在您的路径中。