Чи існує спосіб віддаленого вимкнення машини Windows в домашній мережі, яка не підтримує RDP?


15

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

Я не хочу підключати до нього монітор і клавіатуру, тому я не впевнений, як це зробити, оскільки віддалений робочий стіл з певних причин доступний лише в Windows 8.1 Pro. Єдине, про що я можу придумати, - це налаштувати веб-сервер, який виконує якийсь надійний код, який може викликати команду відключення на хості, але я думаю, що існує більш простий спосіб.


4
А як shutdown /iпісля cmdkey /add:?
користувач2284570

Я і люблю NoMachine робити віддалений робочий стіл до комп'ютера, який я використовую як медіа-сервер
Джонатан Драпо

Цікаво, чи можуть бути налаштування системи живлення та зробити систему гібернації менш складним рішенням. Не впевнені, як таймери працюють без голови.
Подорожник Geek

"віддалений робочий стіл, очевидно, доступний тільки в Windows 8.1 Pro" хай дійсно? як німий
гонки легкості з Монікою

@LightnessRacesinOrbit Так, його просто немає, і це я читав. Я теж був здивований.
регулярниймійк

Відповіді:


17

VNC ( TightVNC або багато інших ароматів) - це безкоштовне графічне рішення дистанційного керування, наприклад віддалений робочий стіл, який ви хотіли використовувати. Він підтримує Windows 8.x. VNC, хоча тунель SSH рекомендується використовувати в Інтернеті.

Якщо ви любите командний рядок, спробуйте запустити SSH-сервер на своєму медіа-сервері. Потім можна запустити ssh-клієнт (наприклад, PuTTY ), який дозволив би автоматизувати передачу файлів та доступ до командного рядка з високою захищеністю. Всередині ssh-сеансу або навіть безпосередньо з іншої машини Windows можна використовувати командний рядок вимкнення . Це дозволяє вимкнути або перезапустити локальний або віддалений комп'ютер.

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

Як згадував Петро, ​​ви також можете використовувати telnet інтерфейс командного рядка, вбудований у windows. Див. Панель керування, додавання та видалення програм. Хоча telnet небезпечний для домашньої мережі, це можливість. SSH - рекомендована безпечна зашифрована альтернатива, яка потребує трохи більше часу для налаштування.


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

  • Нарешті, як писав також GeraldB, крім RDP є інші графічні засоби дистанційного керування - такі як VNC, TeamViewer, radmin тощо.


@Andy Я не знайомий із спільним використанням файлів. Чому ти це кажеш?
Zach Mierzejewski

@Andy, не занижуючи ваш коментар, ваш коментар повинен мати резервну копію, це як би сказати "не купуй яблука" не конструктивно.
Франсиско Тапія

3
Оскільки мета полягає в тому, щоб вимкнути цільовий комп'ютер, psshutdownмабуть, був би більш підходящим вибором, ніж psexec.
Гаррі Джонстон

3
@Twisty SF як у ServerFault? Чи не потрібно мені керувати багатонаціональною мережею, щоб задавати там питання?
користувач1686

1
@Twisty: (Для запису, схоже, проблема psexec була викликана тим, що Samba пропустив реалізацію протоколу BackupKey; у 4.4 цієї проблеми вже немає.)
user1686

9

Знайдіть старий комп’ютер із приводом CD-ROM. Встановіть Linux. Назвіть це HOMECOMPUTERSHUTDOWNROBOT. Знайдіть пластикову паличку довжиною близько 2 дюймів. Суперклейте його на двері CD-ROM, щоб він стирчав прямо з комп'ютера. Розташуйте старий комп'ютер так, щоб палиця вказувала кнопку живлення для комп'ютера, який потрібно вимкнути. Використовуйте старі книги для необхідності підкріплення комп'ютера на необхідну висоту для цього.

Коли ви хочете вимкнути комп’ютер, SSH перейдіть у HOMECOMPUTERSHUTDOWNROBOT. У терміналі використовуйте ejectкоманду, щоб вийняти привід CD. Пластикова паличка натисне кнопку живлення комп'ютера, що не підтримує RDP, і вимкне її.


Невелика модифікація: націліть палицю на кнопку скидання шнура живлення. Це дозволяє PowerSaver ++
Yorik,

Або ... ви можете дресирувати собаку. використовуйте другий комп’ютер, щоб скласти звукову команду та створити спосіб увімкнення собаки, якщо вимкнено / увімкнено.
WernerCD

2
Чудово. Але не забувайте про другого робота, який ви використовуєте для віддаленого відключення робота.
Метт Томасон

Ні, кнопки живлення не призначені для лап. Я б знав. Хіба це не від dailywtf
Journeyman Geek

4
Це також має перевагу в тому, що ви можете використовувати його і для ввімкнення комп'ютера .
zelanix

2

Інший варіант дистанційного керування, крім RDP та VNC, - такі сервіси, як LogMeIn , Team Viewer , WebEx або інші подібні альтернативи екранного доступу .

Ці параметри, як VNC, як правило, передбачають встановлення клієнта. Потім ви можете скористатися їх сервісом для віддаленого входу в комп'ютер.


2

Стартове меню, панель керування та або видаліть компоненти програмного забезпечення / Windows. Клацніть додати / видалити компоненти Windows.

Знайдіть "дерево сервера telnet" у дереві та ввімкніть його. Наразі ви можете отримати віддалений командний рядок з будь-яким клієнтом telnet (я б запропонував або клієнт telnet у Windows, його також можна включити), або шпаклівку (може працювати як клієнт telnet).

Ведучий там віддалено, ви можете зупинити / перезапустити машину за допомогою загальних shutdown ...команд.

Але будьте обережні: telnet - один з найбільш зламаних протоколів Інтернету, оскільки він надсилає все (включаючи пасажирські слова) незашифровані. Тому я настійно пропоную поєднати це рішення з шифрувальним 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.