是否可以在不支持RDP的家庭网络中远程关闭Windows计算机?


15

我有一台较旧的Dell Dimension台式机,该台式机最初运行Windows XP,最近又升级到Windows 8.1。我计划将其用作运行Plex的媒体服务器,并且可以轻松地通过家庭网络将文件移至该文件,并通过Plex Web管理员更新库。我也想在不使用机器时将其关闭。

我不想将显示器和键盘插入其中,所以我不确定该怎么做,因为出于某种原因,远程桌面显然仅在Windows 8.1 Pro中可用。我唯一能想到的就是设置一个运行某些高度受信任的代码的Web服务器,该代码可以在主机上调用shutdown命令,但是我想有一种更简单的方法。


4
shutdown /i之后cmdkey /add:呢?
user2284570 2015年

我使用NoMachine并将其用作与用作媒体服务器的计算机的远程桌面,就像NoMachine一样。
乔纳森·德拉波

我想知道系统电源设置以及使系统处于休眠状态是否可能是一个不太复杂的解决方案。不确定计时器如何工作。
Journeyman Geek

“远程桌面显然仅在Windows 8.1 Pro中可用”大声笑真的吗?多么愚蠢
Lightness与Monica赛跑

@LightnessRacesinOrbit是的,它不存在,这就是我读到的。我也很惊讶。
normalmike 2015年

Answers:


17

VNC(TightVNC或许多其他版本)是您要使用的免费软件图形远程控制解决方案,例如“远程桌面”。它支持Windows8.x。建议通过SSH隧道使用VNC,以便在Internet上使用。

或者,如果您喜欢命令行,请尝试在媒体服务器上运行SSH服务器。然后,您可以运行ssh客户端(如PuTTY),该客户端将允许文件传输自动化并以高安全性访问命令行。在ssh会话中,甚至直接在其他Windows计算机中,您都可以使用shutdown命令行。这使您可以关闭或重新启动本地或远程计算机。

对于技术含量较低的解决方案,请尝试快速按住电源按钮一秒钟或更短的时间(对于硬关机,则不要按住5秒钟)。Windows应正常关闭或进入待机状态,具体取决于配置。

如Peterh所述,您还可以使用telnet Windows内置的命令行界面。请参阅控制面板中的删除程序。虽然telnet对于家庭网络而言是不安全的,但这是有可能的。SSH是推荐的安全加密替代方案,只需花费一点时间即可完成设置。


11
无需按住电源按钮,也不必冒险按下它太长时间。一次按下不到一秒钟就足够了。
安德烈·博里

@AndréBorie谢谢,这是一个更好的解释,已更新。
GeraldB 2015年

您也可以考虑使用freenas而不是Windows作为操作系统
JamesRyan 2015年

VNC并不是很安全,尤其是通过Internet时。
任思远2015年

1
@SiyuanRen这些只是我家庭网络中的机器。我没有向外界开放任何东西。
normalmike 2015年

47

这样的“高度信任”代码已经存在。

  • shutdown只要启用了文件共享,该工具就可以通过RPC进行远程关闭:

    shutdown -m \\plexbox -s -t 0 -f
    

    与Linux Samba等效:

    net rpc -S plexbox -f -t 0
    

    (请注意,这需要将SeRemoteShutdownPrivilege与常规的“本地关闭”特权分开-即使您在本地使用它也可以通过授予非管理员权限secpol.msc。)

  • PowerShell Remoting可用于运行PowerShell命令。

  • 您可以安装SSH服务器,例如Bitvise WinSSHd

  • psexec是通常用于远程运行程序的预远程工具。(尽管我无法再将其与Active Directory一起使用...)

  • 最后,正如GeraldB所写的那样,除了RDP之外,还有其他图形化远程控制工具,例如VNC,TeamViewer,radmin等。


@Andy我不熟悉文件共享。你为什么这么说
Zach Mierzejewski 2015年

@Andy不会低估您的评论,您的评论应该有备份,就像说“不买苹果”不是建设性的。
弗朗西斯科·塔皮亚

3
由于目标是关闭目标计算机,psshutdown因此比可能是一个更合适的选择psexec
哈里·约翰斯顿

3
@Twisty SF与ServerFault中一样?我不需要管理跨国网络在那问问题吗?
user1686

1
@Twisty :(记录下来,psexec问题似乎是由Samba缺少BackupKey协议的实现引起的; 4.4不再有此问题。)
user1686

9

查找带有CD-ROM驱动器的旧计算机。安装Linux。将其命名为HOMECOMPUTERSHUTDOWNROBOT。找到大约2英寸长的塑料棒。将其粘在CD-ROM的门上,以使其直接从计算机中伸出。放置旧计算机的位置,使操纵杆指向要关闭的计算机的电源按钮。根据需要使用旧书来将计算机支撑到所需的高度。

当您想关闭计算机时,SSH进入HOMECOMPUTERSHUTDOWNROBOT。在终端中,使用eject命令弹出CD驱动器。塑料棒将按下不支持RDP的计算机的电源按钮并将其关闭。


轻微修改:将操纵杆对准电源插头条复位按钮。这将启用PowerSaver ++
Yorik

或者...您可以训练狗。使用第二台计算机发出可听见的命令,并为狗打开/关闭提供一种方式。
WernerCD 2015年

2
大。但是不要忘记您用来远程关闭该机器人的第二个机器人。
Matt Thomason

爪子,电源按钮不是为爪子设计的。我知道 这不是来自dailywtf吗?
Journeyman Geek

4
这也有,你可以用它来打开电脑的优势又太。
zelanix


2

开始菜单,控制面板和/或删除软件/ Windows组件。单击添加/删除Windows组件。

在树中找到“ telnet服务器”,然后启用它。现在,您可以使用任何telnet客户端(我建议Windows中的telnet客户端,也可以在其中启用)或putty(也可以作为telnet客户端)获得远程命令行。

远程登录那里,您可以使用常见shutdown ...命令来停止/重新启动计算机。

但要注意:telnet是Internet上最破解的协议之一,因为它发送的所有内容(包括密码)都是未加密的。因此,我强烈建议将此解决方案与加密VPN结合使用。


0

或者,您可以编写一个Python脚本,该脚本通过套接字在端口上侦听(如果要从任何地方访问,则必须转发端口),并且可以通过Python套接字客户端或PHP发出命令socket_write()以执行适当的任务shutdown


0

本机Windows解决方案(甚至适用于ɴᴛ4)。很简单的。无需安装任何东西。

  1. 如果这些计算机不是同一活动目录域的成员,则您需要在主机上以管理员身份首次运行此命令(它将永久添加):cmdkey / add:Netbios name or ip target address/ user:a local administrator account name existing on the target machine/ pass:password of the account

ꭥ2.然后您将一直需要它,只需运行即可shutdown /i。(抱歉,我无法更改语言)


-1

您可以使用此工具(早期版本,但功能齐全):

https://github.com/r4zv4n/PlexShutDown

通过播放库中的自定义标题,它将允许您远程关闭PlexMediaServer计算机。


请在参考链接中引用答案的关键部分,因为如果链接页面发生更改,答案可能会失效。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.