Есть ли способ удаленно завершить работу машины Windows в моей домашней сети, которая не поддерживает RDP?

15

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

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

regularmike
источник
4
Как насчет shutdown /iпосле cmdkey /add:?
user2284570 11.09.15
Я использую и люблю NoMachine для удаленного доступа к компьютеру, который я использую в качестве медиа-сервера.
Джонатан Драпо,
Интересно, могут ли параметры питания системы и сделать систему Hybernate менее сложным решением? Не уверен, как таймеры работают без головы.
Подмастерье Компьютерщик
«Удаленный рабочий стол, по-видимому, доступен только в Windows 8.1 Pro», правда? как глупо
Легкость Гонки с Моникой
@LightnessRacesinOrbit да, его просто нет, и вот что я прочитал. Я тоже был удивлен.
регулярный рейс

Ответы:

17

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

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

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

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

GeraldB
источник
11
Нет необходимости держать кнопку питания и рисковать нажатием на нее слишком долго. Одного нажатия менее секунды достаточно.
Андре Бори
@ AndréBorie Спасибо, это лучшее объяснение, обновлено.
GeraldB
Вы также можете рассмотреть возможность использования Freenas вместо Windows в качестве ОС
JamesRyan
VNC не очень безопасен, особенно когда через Интернет.
Сиюань Рен
1
@SiyuanRen это просто машины в моей домашней сети. Я ничего не открываю внешнему миру.
регулярный рейс
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 и т. Д.

user1686
источник
@ Энди, я незнаком с Файлом. Почему ты это сказал?
Зак Межеевский,
@ Andy, не недооценивая ваш комментарий, ваш комментарий должен иметь резервную копию, это как сказать «не покупайте яблоки» не конструктивно.
Франциско Тапиа
3
Поскольку цель состоит в том, чтобы выключить целевой компьютер, psshutdownвероятно, будет более подходящим выбором, чем psexec.
Гарри Джонстон
3
@ Твисти SF как в ServerFault? Разве мне не нужно управлять многонациональной сетью, чтобы задавать вопросы там?
user1686
1
@Twisty: (Кстати, проблема psexec, по-видимому, была вызвана тем, что Samba пропустила реализацию протокола BackupKey; 4.4 больше не имеет этой проблемы.)
user1686
9

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

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

Oesor
источник
Небольшая модификация: наведите рукоять на кнопку сброса сетевой розетки. Это позволяет PowerSaver ++
Йорик
Или ... ты можешь тренировать собаку. используйте второй компьютер, чтобы издать звуковую команду и создать способ для собаки, если она выключена или включена.
WernerCD
2
Отлично. Но не забывайте второго робота, который вы используете для удаленного выключения робота.
Мэтт Томасон
нет, кнопки питания не предназначены для лап. Я бы знал Разве это не от dailywtf
подмастерье подмастерьев
4
Это также имеет то преимущество , что вы можете использовать его , чтобы включить компьютер на снова тоже.
Зеланикс,
2

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

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

WernerCD
источник
2

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

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

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

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

Петер - Восстановить Монику
источник
0

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

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

user2284570
источник
-1

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

https://github.com/r4zv4n/PlexShutDown

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

D-Man
источник
Пожалуйста, процитируйте основные части ответа по ссылочной ссылке (ссылкам), так как ответ может стать недействительным, если связанные страницы изменятся.
DavidPostill