Existe uma maneira de desligar remotamente uma máquina Windows na minha rede doméstica que não suporte RDP?

15

Eu tenho um desktop Dell Dimension mais antigo, originalmente executando o Windows XP, que havia atualizado recentemente para o Windows 8.1. Pretendo usá-lo como um servidor de mídia executando o Plex, e posso movê-lo com facilidade pela rede doméstica e atualizar a biblioteca através do administrador da web do Plex. Também gostaria de poder desligar a máquina quando não a estiver usando.

Não quero conectar um monitor e um teclado a ele, por isso não sei como fazer isso, pois a área de trabalho remota aparentemente só está disponível no Windows 8.1 Pro por algum motivo. A única coisa que consigo pensar é em configurar um servidor Web que execute algum código altamente confiável que possa chamar o comando shutdown no host, mas imagino que exista uma maneira mais simples.

regularmike
fonte
4
E shutdown /idepois cmdkey /add:?
user2284570
Uso e gosto do NoMachine para fazer a área de trabalho remota no computador que uso como servidor de mídia.
Jonathan Drapeau
Gostaria de saber se as configurações de energia do sistema e tornar o sistema hibernado podem ser uma solução menos complexa. Não sei como os temporizadores funcionam sem cabeça.
Journeyman Geek
"a área de trabalho remota aparentemente só está disponível no Windows 8.1 Pro", sério? como burro
Lightness Races com Monica
@LightnessRacesinOrbit sim, simplesmente não está lá, e é isso que eu li. Também fiquei surpresa.
regularmike 12/09

Respostas:

17

O VNC ( TightVNC ou muitos outros sabores) é uma solução gráfica de controle remoto gratuita, como o Remote Desktop, que você deseja usar. Ele suporta o Windows 8.x. O VNC, embora seja um túnel SSH, é recomendado para uso na Internet.

Como alternativa, se você gosta da linha de comando, tente executar um servidor SSH no servidor de mídia. Você pode então executar um cliente ssh (como PuTTY ) que permitiria a automação de transferências de arquivos e acesso à linha de comando com alta segurança. Dentro de uma sessão ssh ou mesmo diretamente de outra máquina Windows, você pode usar a linha de comando shutdown . Isso permite desligar ou reiniciar um computador local ou remoto.

Para uma solução de baixa tecnologia, tente manter o botão liga / desliga pressionado rapidamente por um segundo ou menos (não os 5 segundos para desligar o equipamento com força). O Windows deve desligar normalmente ou entrar em modo de espera, dependendo da configuração.

Como Peterh mencionou, você também pode usar o telnet, uma interface de linha de comando incorporada ao Windows. Consulte o painel de controle, adicione e remova programas. Embora o telnet seja inseguro para uma rede doméstica, é uma possibilidade. O SSH é a alternativa criptografada segura recomendada que demora apenas um pouco mais para ser configurada.

GeraldB
fonte
11
Não há necessidade de segurar o botão liga / desliga e arriscar pressioná-lo por muito tempo. Uma única pressão por menos de um segundo é suficiente.
André Borie
@ AndréBorie Obrigado, essa é uma explicação melhor, atualizada.
GeraldB
Você também pode considerar o uso de FreeNAS em vez de janelas como o sistema operacional
JamesRyan
O VNC não é muito seguro, principalmente quando está na Internet.
Siyuan Ren
1
@SiyuanRen, são apenas máquinas na minha rede doméstica. Não estou abrindo nada para o mundo exterior.
regularmike
47

Esse código "altamente confiável" já existe.

  • A shutdownferramenta pode fazer desligamentos remotos pelo RPC, desde que o Compartilhamento de Arquivos esteja ativado:

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

    Seu equivalente Linux Samba:

    net rpc -S plexbox -f -t 0
    

    (Observe que isso precisa do SeRemoteShutdownPrivilege separado do privilégio regular "desligamento local" - mesmo se você o usar localmente. Isso pode ser concedido a não administradores via secpol.msc.)

  • PowerShell Remoting pode ser usado para executar comandos PowerShell.

  • Você pode instalar um servidor SSH, como o Bitvise WinSSHd .

  • O psexec era a ferramenta pré-remota usual para executar programas remotamente. (Embora eu não consiga mais trabalhar com o Active Directory ...)

  • Por fim, como GeraldB também escreveu, existem outras ferramentas gráficas de controle remoto além do RDP - como VNC, TeamViewer, radmin etc.

user1686
fonte
@ Andy Não estou familiarizado com o compartilhamento de arquivos. Por que você diz isso?
Zach Mierzejewski
@ Andy sem subestimar o seu comentário, seu comentário deve ter um backup, é como dizer "não compre maçãs" não é construtivo.
Francisco Tapia
3
Como o objetivo é desligar o computador de destino, psshutdownprovavelmente seria uma escolha mais apropriada do que psexec.
Harry Johnston
3
@ SF Twisty como no ServerFault? Não preciso gerenciar uma rede multinacional para fazer perguntas lá?
user1686
1
@Twisty: (Para o registro, o problema psexec parece ter sido causado por Samba faltando uma implementação do protocolo BackupKey; 4.4 não tem esse problema mais.)
user1686
9

Encontre um computador antigo com uma unidade de CD-ROM. Instale o linux. Nomeie-o HOMECOMPUTERSHUTDOWNROBOT. Encontre um pedaço de plástico, com cerca de 5 cm de comprimento. Cole-o na porta do CD-ROM, de modo que ele se destaque do computador. Posicione o computador antigo para que o stick aponte para o botão liga / desliga do computador que você deseja desligar. Use livros antigos, conforme necessário, para sustentar o computador até a altura necessária para isso.

Quando você deseja desligar o computador, faça o SSH em HOMECOMPUTERSHUTDOWNROBOT. No terminal, use o ejectcomando para ejetar a unidade de CD. O bastão de plástico pressiona o botão liga / desliga do computador que não suporta RDP e o desliga.

Oesor
fonte
Ligeira modificação: aponte a alavanca para o botão de reinicialização da tomada. Isso habilita o PowerSaver ++
Yorik
Ou ... você pode treinar um cachorro. use o segundo computador para fazer um comando audível e criar uma maneira de o cão desligar / ligar.
WernerCD
2
Ótimo. Mas não esqueça o segundo robô que você usa para desligá-lo remotamente.
Matt Thomason
Agora, os botões de energia não foram projetados para patas. Eu saberia. Não é isso de dailywtf
Journeyman Geek
4
Isto também tem a vantagem de que você pode usá-lo para ligar o computador em vez também.
Zelanix 12/09/2015
2

Outra opção para controle remoto, além do RDP e VNC, são serviços como LogMeIn , Team Viewer , WebEx ou outras alternativas semelhantes ao compartilhamento de tela .

Essas opções, como o VNC, geralmente envolvem a instalação de um cliente. Você pode usar o serviço deles para fazer logon no computador remotamente.

WernerCD
fonte
2

Menu Iniciar, painel de controle e ou remova os componentes do software / windows. Clique em adicionar / remover componentes do Windows.

Encontre "servidor telnet" na árvore e ative-o. Por enquanto, você pode obter uma linha de comando remota com qualquer cliente de telnet (eu sugeriria que o cliente de telnet no Windows também pode ser ativado lá) ou putty (também pode funcionar como um cliente de telnet).

Registrando lá remotamente, você pode interromper / reiniciar sua máquina com os shutdown ...comandos comuns .

Mas cuidado: o telnet está entre os protocolos mais rachados da internet, porque envia tudo (incluindo palavras-passe) não criptografadas. Portanto, eu sugiro combinar essa solução com uma VPN criptografada.

peterh - Restabelecer Monica
fonte
0

Como alternativa, você pode escrever um script Python que escute em uma porta por soquetes (deve ser encaminhada para porta se quiser acessar de qualquer lugar) e pode emitir comandos por meio de um cliente de soquete Python ou por meio de um PHP socket_write()para executar uma tarefa apropriada, conhecida comoshutdown

uhfocuz
fonte
0

Solução nativa do Windows (funciona mesmo em ɴᴛ4). Muito simples. Não há necessidade de instalar nada.

  1. Se as máquinas não forem membros do mesmo domínio do diretório ativo, você precisará executar este comando pela primeira vez como administrador na máquina host (será adicionado permanentemente): 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. Então, e durante todo o tempo que você precisar, basta executar shutdown /i. (Desculpe, mas não posso mudar o idioma)

user2284570
fonte
-1

Você pode usar esta ferramenta (uma versão anterior, mas totalmente funcional):

https://github.com/r4zv4n/PlexShutDown

Isso permitirá que você desligue remotamente o computador PlexMediaServer, reproduzindo um título personalizado da sua biblioteca.

d-man
fonte
Cite as partes essenciais da resposta nos links de referência, pois a resposta pode se tornar inválida se as páginas vinculadas forem alteradas.
DavidPostill