c# UpdateSession背后的代理(WUApi.dll)



嗨,我想做一个c#应用程序,可以检查缺失的windows更新。当用户登录时,我可以让我的代码工作,因为这似乎解决了我的代理身份验证问题,但我希望它在启动时运行,在用户登录之前。下面是我的代码,它在visual studio中运行良好,或者当我构建它并在另一台PC上运行时,但是当我将它设置为在启动时运行并重新启动PC时,我得到的是"System.Runtime.InteropServices。COMException (0x80240438): Exception from HRESULT: 0x80240438 at WUApiLib.IUpdateSearcher. com搜索标准(字符串),

IUpdateSession uSession = new UpdateSession();
uSession.WebProxy.AutoDetect = false;
uSession.WebProxy.Address = "http://ipAddress:port";
uSession.WebProxy.UserName = @"Domainuser";
string password = "password";
uSession.WebProxy.SetPassword(password);
IUpdateSearcher uSearcher = uSession.CreateUpdateSearcher();
ISearchResult uResult = uSearcher.Search("IsInstalled=0");

您的代理可能集成了活动目录,不接受这种登录方式。

您可以尝试创建一个在所需用户上下文中运行的计划任务,并在那里启动您的代码。

相关内容

  • 没有找到相关文章

最新更新