15

У меня есть старый настольный компьютер Dell Dimension, изначально работающий под управлением Windows XP, который я недавно обновил до Windows 8.1. Я планирую использовать его в качестве медиа-сервера, на котором работает Plex, и я могу легко перемещать файлы на него через свою домашнюю сеть и обновлять библиотеку через веб-администратора Plex. Я также хотел бы иметь возможность выключить машину, когда я ее не использую.

Я не хочу подключать к нему монитор и клавиатуру, поэтому я не уверен, как мне это сделать, поскольку удаленный рабочий стол, по-видимому, доступен только в Windows 8.1 Pro по некоторым причинам. Единственное, о чем я могу думать, - это настроить веб-сервер, на котором выполняется некоторый код с высоким уровнем доверия, который может вызывать команду отключения на хосте, но я думаю, что есть более простой способ.

8 ответов8

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 был обычным инструментом pre-Remoting для удаленного запуска программ. (Хотя я больше не могу заставить его работать с Active Directory ...)

  • Наконец, как пишет GeraldB, помимо RDP есть и другие графические инструменты дистанционного управления, такие как VNC, TeamViewer, radmin и т.д.

17

VNC (TightVNC или многие другие разновидности) - это бесплатное графическое решение для удаленного управления, такое как Remote Desktop, которое вы хотели использовать. Он поддерживает Windows 8.x. VNC, хотя SSH туннель рекомендуется для использования через Интернет.

В качестве альтернативы, если вам нравится командная строка, попробуйте запустить SSH-сервер на вашем медиа-сервере. Затем вы можете запустить ssh-клиент (например, PuTTY), который позволит автоматизировать передачу файлов и получить доступ к командной строке с высоким уровнем безопасности. Внутри сеанса SSH или даже непосредственно с другого компьютера с Windows вы можете использовать командную строку shutdown. Это позволяет выключить или перезагрузить локальный или удаленный компьютер.

Для решения, не требующего высоких технологий, попробуйте быстро удерживать кнопку питания нажатой в течение секунды или менее (а не 5 секунд для жесткого отключения питания). Windows должна корректно завершить работу или перейти в режим ожидания, в зависимости от конфигурации.

Как упоминал Петер, вы также можете использовать telnet, встроенный в Windows интерфейс командной строки. Смотрите панель управления, добавление-удаление программ. Хотя telnet небезопасен для домашней сети, это возможно. SSH является рекомендуемой безопасной зашифрованной альтернативой, установка которой занимает немного больше времени.

9

Найдите старый компьютер с приводом CD-ROM. Установите Linux. Назовите это HOMECOMPUTERSHUTDOWNROBOT. Найдите пластиковую палочку длиной около 2 дюймов. Приклейте его к дверце компакт-диска, чтобы он торчал прямо из компьютера. Расположите старый компьютер так, чтобы ручка указывала на кнопку питания компьютера, который вы хотите выключить. При необходимости используйте старые книги, чтобы поднять компьютер на необходимую высоту.

Когда вы хотите выключить компьютер, введите SSH в HOMECOMPUTERSHUTDOWNROBOT. В терминале используйте команду eject для извлечения дисковода компакт-дисков. Пластиковая ручка будет нажимать кнопку питания компьютера, не поддерживающего RDP, и выключать его.

2

Меню Пуск, панель управления и / или удалить компоненты программного обеспечения / Windows. Нажмите добавить / удалить компоненты Windows.

Найдите "telnet server" в дереве и включите его. На данный момент вы можете получить удаленную командную строку с любым клиентом telnet (я бы предложил либо клиент telnet в windows, также может быть включен там), либо putty (также может работать как клиент telnet).

Входя в систему удаленно, вы можете остановить / перезагрузить компьютер с помощью общих команд shutdown ...

Но будьте осторожны: telnet является одним из самых взломанных протоколов Интернета, потому что он отправляет все (включая пароли) в незашифрованном виде. Поэтому я настоятельно рекомендую объединить это решение с шифрованием VPN.

2

Другим вариантом дистанционного управления, помимо RDP и VNC, являются такие сервисы, как LogMeIn, Team Viewer, WebEx или другие подобные альтернативы совместному использованию экрана.

Эти параметры, такие как VNC, обычно включают установку клиента. Затем вы можете использовать их сервис для удаленного входа на компьютер.

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 . (Извините, но я не могу изменить язык)

0

В качестве альтернативы вы можете написать скрипт Python, который прослушивает порт через сокеты (необходимо перенаправить порт, если вы хотите получить доступ откуда угодно), и вы можете выдавать ему команды через клиент сокета Python или через PHP socket_write() чтобы выполнить соответствующий задача ака shutdown

-1

Вы можете использовать этот инструмент (ранняя версия, но полностью функциональная):

https://github.com/r4zv4n/PlexShutDown

Это позволит вам удаленно завершить работу компьютера PlexMediaServer, воспроизведя пользовательский заголовок из вашей библиотеки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .