首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到已安装的MSI安装程序的产品GUID?

如何找到已安装的MSI安装程序的产品GUID?
EN

Stack Overflow用户
提问于 2015-04-29 07:54:30
回答 4查看 413.6K关注 0票数 91

我需要为安装了MSI文件的MSI文件找到patchinguninstall产品GUID,以便执行维护,比如auditing purposes. (如何卸载)和auditing purposes.。

EN

回答 4

Stack Overflow用户

发布于 2021-12-19 16:59:05

我没有足够的代表点直接回复Stein,也许有人可以给他发消息,但是下面是我从VBScript解决方案中改编的一个powershell一行程序,我发现它比现有的powershell一线程序更可靠,特别是在作为非管理员运行时,它要快得多。

代码语言:javascript
复制
$Installer = New-Object -ComObject WindowsInstaller.Installer; $InstallerProducts = $Installer.ProductsEx("", "", 7); $InstalledProducts = ForEach($Product in $InstallerProducts){[PSCustomObject]@{ProductCode = $Product.ProductCode(); LocalPackage = $Product.InstallProperty("LocalPackage"); VersionString = $Product.InstallProperty("VersionString"); ProductPath = $Product.InstallProperty("ProductName")}} $InstalledProducts

小贴士:将7改为3,以找到隐藏在每个用户安装中的程序,而不是机器范围内的程序。

票数 3
EN

Stack Overflow用户

发布于 2019-07-03 14:03:00

如果您有太多的安装程序无法轻松找到您要查找的内容,下面是一些powershell来提供一个过滤器,并通过显示名称将其缩小一些。

代码语言:javascript
复制
$filter = "*core*sdk*"; (Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall).Name | % { $path = "Registry::$_"; Get-ItemProperty $path } | Where-Object { $_.DisplayName -like $filter } | Select-Object -Property DisplayName, PsChildName
票数 2
EN

Stack Overflow用户

发布于 2020-10-09 19:00:47

还有一个非常有用的GUI工具,称为Product,它似乎是由Microsoft或至少是Microsoft的一名员工制作的。

它可以在产品浏览器的吉特布上找到

我个人很容易找到我所需要的GUID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29937568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档