我正在使用 WUApiLib.dll,并编写一个程序来检测可以下载和安装哪些更新。
Type t = Type.GetTypeFromProgID("Microsoft.Update.Session", "10.81.4.213");
UpdateSession session = (UpdateSession)Activator.CreateInstance(t);
ISearchResult SearchResults = UpdateSearchResult.Search("IsInstalled=0");
foreach (IUpdate x in SearchResults.Updates)
{
Console.WriteLine(x.Title);
}
大多数时候它工作得很好,但在某些情况下,我在转换到 UpdateSession 时遇到错误:
UpdateSession session = (UpdateSession)Activator.CreateInstance(t);
出现以下错误:
{"Unable to cast COM object of type 'System.__ComObject' to interface type 'WUApiLib.UpdateSession'.
This operation failed because the QueryInterface call on the COM component for the interface
with IID '{918EFD1E-B5D8-4C90-8540-AEB9BDC56F9D}' failed due to the following error:
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)."}
我没有配置防火墙,正如我看到人们在其他主题中关于类似错误的说法,但我不知道为什么会收到此错误。知道问题出在哪里,我该如何解决?