提问人:arun prasadh 提问时间:10/26/2023 最后编辑:mklement0arun prasadh 更新时间:10/26/2023 访问量:49
如何从 Windows 机器获取控制面板中显示的已安装应用程序?
How to get installed apps which is shown in the control panel from the windows machine?
问:
我在 Windows 机器上安装了一些应用程序。我需要在 Windows 窗体中显示新安装或最近卸载的应用程序。我能够通过使用 WMI 或注册表编辑查询来实现它。
我需要每 30 秒更新一次表单。因此,当我频繁使用此功能时,我的系统CPU使用率变得异常。它突然高高举起。我该如何减少它?使用的查询如下,仅供参考。
在具有注册表编辑的 PowerShell 中:
$uninstallKeys = Get-ChildItem 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall', 'HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall' -ErrorAction SilentlyContinue |
Get-ItemProperty |
Where-Object { $_.DisplayName -ne $null } |
Select-Object DisplayName, DisplayVersion, InstallDate, InstallLocation, Publisher, UninstallString
$uninstallKeys
在 WMI 中:
Get-WmiObject -Class Win32_Product | Select-Object Name
让我知道是否有任何方法可以降低 CPU 使用率。
答:
1赞
js2010
10/26/2023
#1
get-package 将列出 PowerShell 5.1 中的所有内容:
get-package
评论
Win32_Product
Get-CimInstance
Get-WmiObject
Win32_Product
get-package
我试图使用它,但没有给出预期的结果。因此,我使用了注册表编辑方法本身,并延迟了循环,从而降低了 CPU 使用率。这对我有好处。感谢您提供上述信息。