我正在尝试远程访问我的某台计算机,但 VNC 似乎已停止。我可以判断计算机仍在运行,因为我可以通过 VNC 访问同一网络上的另一台计算机,并且可以在 Windows 资源管理器中的“网络”部分下看到我的目标计算机,还可以成功 ping 它。
总结一下:
- 我拥有目标计算机
- 我目前距离太远,无法实际访问
- Windows 的远程桌面连接功能未启用
- 计算机通常运行 VNC 服务器,但它似乎已停止
- 计算机确实已打开并连接到网络
- 计算机管理员帐户没有密码
- 我可以通过 VNC 连接到同一局域网上的其他计算机
在这些条件下,我如何进入目标以打开 VNC 服务器,或者甚至只是重新启动目标(VNC 应该在启动时打开)?
我尝试过 PsExec 并得到“访问被拒绝”的结果,也尝试过从计算机管理控制台“连接到另一台计算机...”并得到“访问被拒绝”的结果。
答案1
注意您无法使用空密码连接到远程计算机通过 SMB 或 RPC 连接,除非是 Windows XP Home Edition 或 Windows 2000。所有较新的 Windows 版本都要求任何试图通过 SMB、RPC 甚至 RDP 登录的帐户都输入非空密码默认情况下。VNC 登录有点例外,因为它被系统视为“本地控制台登录”,从而绕过了“非控制台登录不能使用空密码”政策。
因此,除非你能想出一个解决方案有密码并能够执行管理任务,那么您就有点不走运了。
另一方面,如果您碰巧有一个受密码保护的管理帐户,那么您有多种选择:
- 使用
sc.exe
或shutdown.exe
通过 MMC 管理单元访问远程计划任务,并在安全上下文中使用您选择的命令创建和运行任务NT AUTHORITY\SYSTEM
- 使用
psexec
,psshutdown
或psservice
- 使用
regedit
通过设置 fDenyTSConnections 启用远程桌面
如果主机恰好是域的一部分,您还可以在启用某些功能、更改防火墙设置甚至设置计划任务使用组策略首选项。
答案2
您可以尝试使用远程桌面连接到计算机。
- 通过 VNC 连接到与您尝试访问的工作站位于同一网络中的工作站。
- 单击开始 -> 运行并输入 mstsc.exe
- 在计算机字段中输入机器的 IP 地址或网络名称,然后单击连接。
- 系统将提示您输入用户名和密码(这是您在该机器上的 Windows 登录信息)
如果你能够登录,那么你可以重新启动使用关机/r从命令行,确保 VNC 服务器将在启动时运行。
希望这可以帮助。
答案3
如果无法通过 RDP 进行远程访问,您可以尝试通过以下方式远程重新启动机器(从网络上的相邻计算机):
shutdown /m \\<name of computer here> /r
您需要在 cmd 提示符下拥有对要关闭的计算机具有权限的域/本地凭据。
答案4
如果您尝试使用 Windows 的关机命令重新启动时收到拒绝访问错误,则可以使用 PsShutdown(Windows SysInternals 的一部分)。从下载http://technet.microsoft.com/en-us/sysinternals/bb897541
下载并解压后,在命令行输入:
psshutdown \\\ComputerName -r -u userName -p password