从域外使用 WSUS 管理控制台

从域外使用 WSUS 管理控制台

环境:

我的主域上有一个工作站。我们有一个主 WSUS 服务器,它是 8 个不同测试域的上游服务器。主 WSUS 服务器不属于任何域。我的工作站和主 WSUS 服务器之间配置了路由。我可以毫无问题地通过 RDP 连接到主 WSUS 服务器。路由器配置为any any在我的工作站和主 WSUS 服务器之间转发。由于我所在的实验室有外部要求(我无法更改它们),此 WSUS 服务器不能成为域的一部分。WSUS 的版本是 WSUS 3.0 SP 2

我想做的事:

我需要从本地工作站使用 WSUS 管理控制台连接到 WSUS 服务器。最终目标是通过 Powershell 连接并使用它进行管理。我还需要将我在这里所做的工作移植到 8 个测试域,以便我可以管理这些 WSUS 服务器。路由已全部就绪,因此我可以与服务器通信,只是连接到 WSUS 控制台会造成问题。

问题:

我无法让我的工作站连接到 WSUS 控制台。

根据设置,我会收到以下错误之一。

第一个错误:

Cannot connect to 'WSUS'. You do not have the permissions required to access this WSUS server.
To connect to the server you must be a member of the WSUS Administrators or WSUS Reporters security groups

7012我也从事件日志中收到了同样的 警告。

第二个错误:

Cannot connect to 'WSUS'. The server may be using another port or different Secure Sockets Layer setting.

我已尝试过:

到目前为止,我已经Anonymous Authentication在 和 上配置了 IIS WSUS AdministrationApiRemoting30使用帐户将调用WSUS_User。配置完成后,我收到第一个错误。但是,当我执行此操作时,本地 WSUS 控制台也无法使用。

恢复到仅Windows Authentication允许本地控制台工作,但远程控制台现在出现第二个错误。

我已经确认了端口,并且没有正在SSL使用(这是上级推动的政策,我无法影响)。

我已将其放入 WSUS_User上述群组,但仍无法连接。
我确保WSUS_User拥有完全访问权限C:\Program Files\Update ServicesC:\Program Files\Update Services\WebServices

我不太熟悉 WSUS 或 IIS 的工作原理,只能靠自己摸索。在 Google 上搜索这些错误,我都会得到相同的步骤,Anonymous Authentication并配置文件夹的权限。

答案1

如果您的最终目标是使用 PowerShell,您是否尝试过使用诸如 PoshWSUS 之类的模块和/或使用 PS 远程处理相关服务器并通过它运行命令?这就是我们管理多个 WSUS 服务器的方式。它们不在域中,只是工作组中,但它工作得很好。我只是想验证您是否已打开所有必需的 TCP 端口进行通信。

http://poshwsus.codeplex.com/

http://msdn.microsoft.com/en-us/library/windows/desktop/ee706585(v=vs.85).aspx

答案2

使用已创建并被授予 WSUS 管理员访问权限的帐户将驱动器映射到您需要连接的服务器。然后使用管理控制台连接到 WSUS 服务器。

答案3

这听起来像我尝试远程登录 WSUS 服务器时遇到的问题,因为我的普通帐户不是管理员。我使用以下命令作为快捷方式,从与我登录的用户帐户不同的用户启动 WSUS:

C:\Windows\System32\runas.exe /user:domain\admin-user "cmd /c start c:\progra~1\update~1\administrationsnapin\wsus.msc"

这将弹出一个命令行提示符,要求您输入管理员密码。如果我没有看错,WSUS 服务器不在域中,这意味着您应该使用 /user:\admin-user。

答案4

对于 GUI,您可以使用 Zac Garrett 提到的 runas.exe 工具,或者您可以按住 Shift 键同时右键单击 WSUS 控制台并从出现的菜单中选择“以不同用户身份运行”,然后输入您希望以该身份运行的域\用户。

至于 PowerShell,我猜你需要使用 Get-Credential 命令,并将这些凭据与你尝试运行的命令一起传递。你也可以使用 PowerShell 脚本或 PowerShell 控制台执行按住 Shift 并右键单击的技巧。

相关内容