如何通过Web API使用WSUS远程API连接到WSUS服务器?

时间:2019-04-12 10:35:19

标签: windows-update

我正在尝试从ASP.NET Core 2.0中内置的Web应用程序远程连接到WSUS服务器。我正在使用Microsoft.UpdateServices.Administration.dll实现此目的。构建C#控制台应用程序并在程序集引用中使用相同的dll文件时,我能够建立与服务器的成功连接。 我已经提到了这些类似的帖子,但尚未找到答案。 -Is there RESTful webservice calls avaible in WSUS -How to make a SOAP call to WSUS Server

[对不起,示例代码中没有保留缩进和正确的格式。]

下面是工作的控制台应用程序的示例代码:

using System;
using System.Reflection;
using Microsoft.UpdateServices.Administration;

namespace WsusRemoteConnectivityConsoleApp
{
  class Program
  {
      static void Main(string[] args)
      {
         IUpdateServer remoteServer = 
         AdminProxy.GetUpdateServer("WsusServer1",false,8530);
         Console.WriteLine(remoteServer.Name);
      }
  }
}

控制台应用程序中的预期输出以及实际输出为“ WsusServer1”。 但是,在Web应用程序中使用同一行代码,我无法连接到WSUS服务器。我在此行中收到异常消息,指出“不支持所请求的安全协议” IUpdateServer remoteServer =                  AdminProxy.GetUpdateServer(“ WsusServer1”,false,8530);

感谢您的帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

如果已设置SSL,则应使用:

AdminProxy.GetUpdateServer("WsusServer1",true,8531);