2011-08-06 16:18:51 +0000 2011-08-06 16:18:51 +0000
58
58

远程开启或重启冻结的电脑。

我每天都会使用远程桌面程序(通常是【微软的远程桌面】(http://en.wikipedia.org/wiki/Remote_Desktop_Services))来连接Windows机器。远程电脑有一个固定的IP地址,如果电脑开机且反应灵敏,我就可以访问它,必要时甚至可以远程重启电脑。

遗憾的是,如果远程电脑冻结了(例如,如果它出现蓝屏),据我所知,我无法使用远程桌面解决方案来重启它。同样,如果我的电脑关机,我也无法使用远程桌面来启动它。

我知道,一种解决方案是要求物理上靠近计算机的人按下重启或开机按钮,但我打开这个帖子是因为我对不需要物理上的人来打开或重启远程冻结计算机的解决方案感兴趣。

这可能吗?如果可以,我有什么选择?

答案 (15)

63
63
63
2011-08-06 17:38:53 +0000

大多数主流厂商的服务器级计算机多年来都提供了这类管理功能。BIOS中的看门狗定时器、基于COM的Telnet控制台重定向、基于IP的COM、远程KVM等。

对于桌面级电脑,你有几个选择。

1)将你的系统替换成具有这类管理功能(带外管理)的系统。

Intel在台式机上也提供了他们的AMT(高级管理技术),当坚持一定的要求时,它的品牌是 vPro 。基本上是vPro兼容板和CPU)。

AMD有 DASH ;,我相信也有类似的要求。我从来没有用过它,也没有看到任何第三方对它的支持。

我个人比较喜欢Intel的AMT。所有的版本(就是 “vPro")都允许关机、开机、复位(硬),以及文字BIOS和启动视图。最新的版本包括一个基于VNC的 "KVM",允许你与开机过程以及操作系统进行交互,所以它可以用来诊断开机问题(BIOS、POST、蓝屏等)以及终端用户和操作系统支持。

2)得到一个遥控电源条。

正如echoback所提到的, DLI (Digital Loggers Inc.)的产品:

我研究过这个,对于小规模使用来说太贵了。不过也许价格已经降下来了。它的功能很丰富,但我从未实际使用过。

另一个选择是【Technology On Demand的】(https://www.technologyondemand.com/iremotereset/)最近的iRemoteReset产品。![iRemoteReset](https://i.stack.imgur.com/S8tJF.png)

它的主要目的是为了自动重启路由器/调制解调器组合(我们主要用它们),但它应该没有问题,处理台式电脑的负载。你可以通过HTTP打它,手动重置套接字(单独),也可以让它因缺乏网络连接、日程安排等原因自动重置。

3)构建一个【支持Interent的机械臂】(https://hackaday.com/2011/04/21/internet-controlled-robotic-arm/)。

:)

20
20
20
2011-08-06 16:39:05 +0000

在sysdm.cpl -> Advanced tab -> Startup and Recovery section (settings) ->中有一个选项叫做 “Automatically restart",它可以在蓝屏时自动重启机器。

依靠远程访问进行配置/支持的机器需要启用这个功能。然后,你可以检查eventvwr.msc或使用像NirSoft的BlueScreenView这样的实用程序来确定STOP代码,并找到它崩溃的原因。

有很多类型的冻结。连鼠标都停止工作的 "硬冻结",有很大一部分原因是硬件有缺陷,出现这种情况时,需要进行物理观察。我曾有用户说自己的系统被冻住了,但系统只是在某个环节 "卡住 "了,还能移动鼠标。我有时能用Sysinternal的PsExec得到一个远程命令提示符,然后发出shutdown -r -t -0命令,重新启动。

在我工作的地方,我们是一家戴尔店。很多较新的 "高端 "戴尔电脑(特别是T5400和T5500)有一个叫做AMT的功能(由于某些原因我们没有使用……)。据说它是一个组件,可以让你远程重启(即使系统被挂起或关闭电源)并远程访问BIOS。我不知道你能否在PCI卡上得到类似功能的东西。我相信其他厂商的高端工作站也有类似的功能,类似这样的东西很可能是你想要的。

7
7
7
2011-08-06 16:34:01 +0000

除了远程电源开关设备外,我还没有找到重启挂掉的电脑的方法。我用的是这个 ip-p3 ,它支持通过局域网或电话重启。不过它的价格是200元。

如果你需要更简单一点的东西,你可以看看这个【这个】(https://rads.stackoverflow.com/amzn/click/com/B004XYHNU4)。它只有100元,但IP-P3的功能要好很多。

6
6
6
2011-08-06 22:05:24 +0000

另一个选择是使用虚拟机。它可能需要一些时间来将你的服务器转移到虚拟机上,但它是免费的。

一旦你成功迁移了你的服务器,你可以在虚拟机上安装远程桌面服务器,在真实的机器上安装基于文本的(类似ssh)服务器。我真的不知道它VMWare有支持控制台命令,但我打赌他们有。所以,你将使用相同的桌面软件,你将直接连接到虚拟机,你的使用习惯不会改变,在系统故障的情况下,你可以很容易地重启,重启,甚至重新安装windows到机器上。

它还提供了一堵安全墙,只要你不明确给予权限,虚拟服务器就无法访问上面的数据。

但是,如果windows机器经常在本地(不远程)使用,使用虚拟机也会造成困扰。

—–edit—- 另一个预算方案,也能解决硬件故障。你可以买一个二手的廉价手机,它有一个振动马达。拆开手机,取出振动马达,扔掉,打开你的主板,将复位引脚通过继电器触点连接到手机上剩余的振动引脚。(需要焊接)

所以当你打电话给手机时,它会尝试振动,最终激活继电器,从而硬性复位电脑。

在尝试拆解和焊接手机时,有可能会把手机完全弄坏,但只要你正确使用继电器,几乎不可能对主板造成损坏。

4
4
4
2011-08-06 17:14:21 +0000

另一个选择,虽然不是你所要求的,是 “看门狗定时器"。这是一个附加的硬件,如果定时器在给定的时间间隔内没有被重置,系统就会重新启动。(复位是由软件模块中的一个循环来执行的,它不断地检查系统的健康状况。)

几年前,当我检查时,有许多不同类型的这些被制造出来,尽管我最近没有检查。

3
3
3
2015-12-03 20:00:56 +0000

在你使用的Windows远程桌面连接(RDC)的情况下,假设它不是死亡蓝屏,只是一个冻结的程序导致RDC挂起,这是典型的情况,我强烈推荐 PsTools 。PsTools在Windows Sysinternals上是免费的,它是Mark Russinovich的Windows开发者工具的所在地。这就像在Linux中使用telnet一样,你也可以在Windows中通过在本地和远程安装/启用telnet客户端来实现。PsTools的好处是,它不需要安装远程软件。

下载PsTools并将可执行文件解压到一个文件夹后,打开Windows命令提示符并导航到该文件夹。使用命令提示符中的PsExec,使用通常用于远程桌面连接的参数执行下面的命令(如果使用VPN,必须先登录到VPN,才能使用这里显示的内部网络语法,否则用远程Windows计算机的IP地址代替\remotecomputername)。

psexec \remotecomputername -u username -p password cmd

这将使你在命令提示符下登录到你的远程Windows机器。然后,您可以执行以下命令,就像您坐在电脑前一样。

shutdown -r -t 1

你可以选择在命令中添加-f来强制重启。要观察整个关机和重启操作,在发出该命令之前,打开另一个本地Command Prompt窗口,连续ping远程计算机99秒。

ping -t99 \remotecomputername

如果是正确的死机蓝屏情况 我会使用联网交流电源开关 在远程电脑的BIOS设置中使用局域网供电或关机时自动重启的方式 还有将联网的RaspberryPi2装在工业级金属外壳中 安装在电源开关附近 这样一来,通过telnet向RasPi2发出命令来控制远程计算机的物理电源应该是小菜一碟,费用约为150美元。显然,你也可以通过在本地安装一个RasPi2来做其他许多有趣的事情,比如在周末或晚上,或者在房间里一个小时没有任何活动的情况下,使用光线传感器、范围传感器或 RasPiCam

这个解决方案的原始简版发布在 这里

3
3
3
2011-08-06 16:36:19 +0000

它们并不便宜,但许多公司提供远程电源开关,它提供了一个网络界面来切换电源到一个给定的插座。这些通常用于数据中心和服务器机房,以简化维护,所以如果你能在附近找到一个正在处理设备的地方,你可能会以相当低的价格解决一些问题。

2
2
2
2014-04-22 01:10:46 +0000

有点奇怪的方法,但我有一个自制的看门狗定时器。

我的Linux服务器指示PLC在我家执行各种自动化任务,但不幸的是时常冻结。我设置我的Cron调度器向PLC发送一个命令,告诉它还活着。如果PLC在预设的时间内没有收到keep-alive命令,它就会点击我连接到服务器上复位引脚的继电器。

完成。

相当昂贵,但可以用更便宜的方法。给自己买一个延时计时器,设置为几分钟。让你的电脑给它供电(通过打印机端口,断线板),使延迟时间保持在一个高值。如果没有打印机端口的电源,而计时器又过了,它就会重置系统。

完成。

2
2
2
2011-08-07 14:25:43 +0000

检查你的主板是否有看门狗定时器。如果有(很多都有),那么只需安装和配置合适的软件。如果操作系统挂起,主板会重新启动电脑。

1
1
1
2013-04-26 10:03:44 +0000

既然你说你的IP是不变的,而且是你所知道的,那么你可以在电脑的命令提示符下使用这个方法。

shutdown -r -m \IP-Address

例如:

shutdown -r -m \14.233.90.157

唯一的限制是,远程机器最后登录的用户账户必须和你在其电脑上运行此命令的用户账户相同。

0
0
0
2017-04-25 11:19:37 +0000

我有一个类似的问题,并一直在思考尝试一个wifi灯开关连接到继电器,所以当关闭时,它 “推 "复位按钮。在我看来,这似乎是最便宜的选择,一些wifi开关的价格在30美元或以下。遗憾的是,我还在旅行,所以我仍然使用我的兄弟作为复位开关。只是觉得我会把这个想法扔在那里,即使这是一个旧的线程。

0
0
0
2015-04-05 13:10:09 +0000

为什么要买昂贵的以太网开关? 你在电脑附近有模拟电话线吗?

只需给这条线一个只有你才会使用的号码,(如果你在机器附近有一个FritzBox,有一条免费的模拟线路,那就再好不过了)连接一个继电器(带矩形和盖子),然后把继电器靠近复位开关,与现有的复位开关并联。现在,如果机器挂起,只需拨打该号码,让它响一次,机器就会被击中,然后重新启动。

就等着完成所有这些scandisk的废话,直到它完成启动,继续你的工作。

0
0
0
2017-11-20 12:50:54 +0000

1.使用RealVNC并发送ctrl-Alt-Del可能会解决这个问题,如果你能远程连接(即使PC被冻结也是可能的–RealVNC可以对此发表评论) 2.在同一地点使用另一台远程PC,并使用RDP或pstools重启远程PC 3. 在我的例子中,我使用了以上所有的方法,包括Intel AMT,并且我创建了一个小的C#程序,当电脑醒着的时候,强行重启电脑(这是为了确保我没有关闭电脑,而是简单地重新启动它)。只是为了确保PC会再次焕然一新。

0
0
0
2016-03-10 14:42:37 +0000

我知道这是个老帖子,我也不想复活。但是有一个东西叫Windows应急管理服务。它需要通过USB连接到网络上的另一台电脑。(我一直在考虑尝试通过USB服务器/网络扩展器设备来实现这个功能。)

然而,它的认证要求是有限的,所以我建议如果你有两台服务器,或者一台服务器和一台管理计算机,你可以让这些系统互相监视。 https://technet.microsoft.com/en-us/library/cc736319(v=ws.10).aspx

它虽然没有惠普的iLO或者戴尔的iDRAC那么强大,但是它既便宜,又比IP控制的电源条更有特色。

当然,你将它插入到较新的服务器操作系统的里程可能会有所不同。

更新了更新的系统设置信息链接 https://msdn.microsoft.com/en-ca/library/windows/hardware/ff542193(v=vs.85).aspx

-1
-1
-1
2016-03-30 01:45:58 +0000

我们有一个Qwest Actiontec PK5000挂断,而我们出城进行了一个月的旅行。我们有一个安全摄像头通过调制解调器/路由器运行,当然,我们失去了安全摄像头的使用,只要调制解调器/路由器挂断。一个朋友建议最便宜的方法是在调制解调器/路由器和交流电源之间安装一个定时器,每天关闭电源5分钟。Of couse在非关键时间段。