我需要为安装了MSI文件的MSI文件找到patching,uninstall产品GUID,以便执行维护,比如auditing purposes. (如何卸载)和auditing purposes.。
发布于 2021-12-19 16:59:05
我没有足够的代表点直接回复Stein,也许有人可以给他发消息,但是下面是我从VBScript解决方案中改编的一个powershell一行程序,我发现它比现有的powershell一线程序更可靠,特别是在作为非管理员运行时,它要快得多。
$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,以找到隐藏在每个用户安装中的程序,而不是机器范围内的程序。
发布于 2019-07-03 14:03:00
如果您有太多的安装程序无法轻松找到您要查找的内容,下面是一些powershell来提供一个过滤器,并通过显示名称将其缩小一些。
$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发布于 2020-10-09 19:00:47
https://stackoverflow.com/questions/29937568
复制相似问题