![在后端对设备使用 SC 命令](https://linux22.com/image/668522/%E5%9C%A8%E5%90%8E%E7%AB%AF%E5%AF%B9%E8%AE%BE%E5%A4%87%E4%BD%BF%E7%94%A8%20SC%20%E5%91%BD%E4%BB%A4.png)
有人能帮我解答一下我的问题吗?我的后端有一个设备(Windows Server 2008),当它出现故障时,我们需要重新启动服务器中的服务。
我已经读过,我可以使用(sc \server stop service)远程向设备发送命令
唯一担心的是该设备是后端,并且有些防火墙规则不允许我们进行远程控制。
SC 使用任何端口发送也许我可以在防火墙中打开的命令?
有人建议我在这里询问,我之前在 stack overflow 上发过帖子。
答案1
诸如 sc 之类的命令要求防火墙为 RPC 打开端口。默认情况下,端口为 tcp/135 和 49152 - 65535。作为替代方案,您可能需要考虑使用 Windows 远程管理。端口为 tcp/5985(如果使用证书加密,则为 tcp/5986)。在这种情况下,您的命令将是:
winrs -r:服务器名称 sc stop 服务名称
答案2
首先,您应该开始调查服务失败的原因。检查 Windows 日志中是否有相关条目。为了在找到失败原因之前提供短期帮助,您可以在服务属性中将服务设置为在失败后自动重新启动。这些设置可以在服务属性的选项卡中找到Recovery
。如果您的想法是打开防火墙中的端口以允许SC
通过 Internet 将命令发送到您的服务……请不要这样做。这会给您带来各种问题。