背景信息
我现在有点困境。
我们的一个客户有一个应用服务器(Server 2008 R2
),它托管着关键的医疗应用程序。该服务器位于另一个城市,没有连接显示器。但是,它位于一个我可以通过 VPN 和 RDP 远程访问的域网络中。今天它无法启动其中一个应用程序,当尝试通过 RDP 进入机器时,我遇到了超时,而我可以 ping 它,并且网络共享仍然可用。
进一步查看,RDP 和 VNC 服务没有运行。我仍然可以使用远程管理并尝试启动/停止/重新启动服务器上的服务,但它会失败并出现错误 1053,基本上说明发生了超时。现在通常我只会重新启动,但目前这不是一个选项。
问题
因此,由于我无法启动服务,我甚至无法使用 PSExec 重新获得远程访问权限。是否有可能在不依赖服务的情况下远程启动应用程序?
答案1
如果程序需要服务才能正常运行,那么答案是否定的,服务是必须的。
至于 RDP,由于该服务负责打开 RDP 端口(3389)进行监听,所以我相信在服务启动并打开端口之前,您将无法连接到远程机器。
编辑#1:
PsExec 使用 Windows 服务控制管理器 API 启动远程系统上的 PsExecsvc 服务,从而创建 PsExec 与之通信的命名管道。此命名管道允许将输入/输出重定向回启动 PsExec 的系统。
您可以尝试使用 PowerShell,按照本指南这样做。
如果 PowerShell 和 都psexec
对您不起作用,那么据我所知,没有其他方法可以在远程机器上运行命令。