gpt4 book ai didi

c# - 通过编程从 Windows 计算机获取所有更新

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:41 27 4
gpt4 key购买 nike

我正在寻找一种从工作站或服务器 (Microsoft Windows) 获取所有更新的方法。

当我查看控制面板→程序→程序和功能→已安装的更新时,我还可以看到 Visual Studio 和其他产品的更新。

示例:

Visual Studio 2015 Update 3 (KB3022398)Update for Microsoft Visual Studio 2015 (KB3165756)

But all the programmatic ways I have tried never gets me the updates for Visual Studio. How can I accomplish that?

I have tried:

$Session = New-Object -ComObject Microsoft.Update.Session
$Searcher = $Session.CreateUpdateSearcher()
$HistoryCount = $Searcher.GetTotalHistoryCount()
$Updates = $Searcher.QueryHistory(0,$HistoryCount)
$Updates | Select Title, @{l='Name';e={$($_.Categories).Name}}, Date | ft
Get-HotFix
Get-WmiObject -Class "Win32_QuickfixEngineering"

如能提供有关如何以编程方式获取所有更新的任何帮助,我们将不胜感激。

最佳答案

如果您使用的是 C#,则可以使用 WUApiLib

Type t = Type.GetTypeFromProgID("Microsoft.Update.Session", 
UpdateSession UpdateSession = (UpdateSession)Activator.CreateInstance(
IUpdateSearcher UpdateSearchResult = UpdateSession.CreateUpdateSearcher();
UpdateSearchResult.Online = true;
ISearchResult SearchResults = UpdateSearchResult.Search("IsInstalled=1 AND IsPresent=1");

第二个选项是从下面提到的注册表项中读取信息

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

关于c# - 通过编程从 Windows 计算机获取所有更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com