มีวิธีปิดเครื่อง Windows บนเครือข่ายในบ้านของฉันจากระยะไกลที่ไม่รองรับ RDP หรือไม่?


15

ฉันมีเดสก์ท็อป Dell Dimension รุ่นเก่าที่ใช้ Windows XP ซึ่งฉันเพิ่งอัพเกรดเป็น Windows 8.1 ฉันวางแผนที่จะใช้มันเป็นเซิร์ฟเวอร์สื่อที่ใช้ Plex และฉันสามารถย้ายไฟล์ไปยังเครือข่ายในบ้านของฉันได้อย่างง่ายดายและอัปเดตห้องสมุดผ่าน Plex web admin ฉันต้องการที่จะปิดเครื่องเมื่อฉันไม่ได้ใช้งาน

ฉันไม่ต้องการเสียบจอภาพและแป้นพิมพ์เข้ากับมันดังนั้นฉันจึงไม่แน่ใจว่าจะทำเช่นไรเนื่องจากเดสก์ท็อประยะไกลนั้นมีเฉพาะใน Windows 8.1 Pro เท่านั้น สิ่งเดียวที่ฉันคิดได้ก็คือตั้งค่าเว็บเซิร์ฟเวอร์ที่รันโค้ดที่เชื่อถือได้สูงซึ่งสามารถเรียกใช้คำสั่ง shutdown บนโฮสต์ แต่ฉันคิดว่ามันมีวิธีที่ง่ายกว่า


4
แล้วshutdown /iหลังจากนั้นcmdkey /add:ล่ะ
2284570

ฉันใช้และไม่ชอบNoMachineทำเดสก์ท็อประยะไกลกับคอมพิวเตอร์ที่ฉันใช้เป็นเซิร์ฟเวอร์สื่อ
Jonathan Drapeau

ฉันสงสัยว่าการตั้งค่าพลังงานของระบบและการทำให้ระบบไฮเบอร์เนตอาจเป็นโซลูชันที่ซับซ้อนน้อยลงหรือไม่ ไม่แน่ใจว่าตัวจับเวลาทำงานได้อย่างไร
Geek

"เดสก์ท็อประยะไกลนั้นมีเฉพาะใน Windows 8.1 Pro" เท่านั้นจริงๆเหรอ? how dumb
Lightness Races กับ Monica

@LightnessRacesinOrbit ใช่มันไม่ได้อยู่ที่นั่นและนั่นคือสิ่งที่ฉันได้อ่าน ฉันก็ประหลาดใจเช่นกัน
Regularmike

คำตอบ:


17

VNC ( TightVNCหรือรสชาติอื่น ๆ ) เป็นฟรีแวร์โซลูชั่นการควบคุมระยะไกลแบบกราฟิกเช่น Remote Desktop ที่คุณต้องการใช้ รองรับ Windows 8.x VNC แม้ว่าอุโมงค์ SSH แนะนำสำหรับการใช้งานผ่านอินเทอร์เน็ต

หรือหากคุณสนุกกับบรรทัดคำสั่งให้ลองเรียกใช้เซิร์ฟเวอร์ SSH บนเซิร์ฟเวอร์สื่อของคุณ จากนั้นคุณสามารถเรียกใช้ไคลเอนต์ ssh (เช่นPuTTY ) ซึ่งจะช่วยให้การถ่ายโอนไฟล์อัตโนมัติและการเข้าถึงบรรทัดคำสั่งที่มีความปลอดภัยสูง ภายในครั้ง ssh หรือแม้กระทั่งได้โดยตรงจากเครื่อง Windows อื่นคุณสามารถใช้ปิดบรรทัดคำสั่ง สิ่งนี้ช่วยให้คุณสามารถปิดหรือรีสตาร์ทเครื่องคอมพิวเตอร์หรือระยะไกล

สำหรับโซลูชันที่ใช้เทคโนโลยีระดับต่ำให้ลองกดปุ่มเปิดปิดค้างไว้อย่างรวดเร็วเป็นเวลาหนึ่งวินาทีหรือน้อยกว่า (ไม่ใช่ 5 วินาทีสำหรับการปิดฮาร์ดไดรฟ์) Windows ควรปิดเครื่องอย่างเรียบร้อยหรือเข้าสู่โหมดเตรียมพร้อมทั้งนี้ขึ้นอยู่กับการกำหนดค่า

ดังที่ Peterh กล่าวไว้คุณยังสามารถใช้ telnet อินเตอร์เฟสบรรทัดคำสั่งในตัวไปยัง windows ดูแผงควบคุมเพิ่ม - ลบโปรแกรม ในขณะที่ telnet ไม่ปลอดภัยสำหรับเครือข่ายในบ้านมันเป็นไปได้ SSH เป็นทางเลือกเข้ารหัสที่ปลอดภัยที่แนะนำซึ่งใช้เวลาในการตั้งค่านานกว่าเล็กน้อย


11
ไม่จำเป็นต้องกดปุ่มเปิดปิดค้างไว้และเสี่ยงที่จะกดปุ่มนี้นานเกินไป การกดครั้งเดียวน้อยกว่าหนึ่งวินาทีก็เพียงพอแล้ว
André Borie

@ AndréBorieขอบคุณที่เป็นคำอธิบายที่ดีกว่าอัพเดท
GeraldB

คุณสามารถลองใช้ freenas แทน windows เป็นระบบปฏิบัติการ
JamesRyan

VNC ไม่ปลอดภัยมากโดยเฉพาะเมื่อผ่านทางอินเทอร์เน็ต
Siyuan Ren

1
@SiyuanRen เหล่านี้เป็นเพียงเครื่องในเครือข่ายภายในบ้านของฉัน ฉันไม่ได้เปิดอะไรขึ้นมาสู่โลกภายนอก
Regularmike

47

รหัส "ความน่าเชื่อถือสูง" ดังกล่าวมีอยู่แล้ว

  • shutdownเครื่องมือที่สามารถทำการปิดระยะไกลผ่าน RPC ตราบใดที่แชร์ไฟล์ถูกเปิดใช้งาน:

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

    ลินุกซ์แซมบ้ามันเทียบเท่า

    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 เป็นต้น


@Andy ฉันไม่คุ้นเคยกับการแชร์ไฟล์ ทำไมคุณพูดแบบนั้น?
Zach Mierzejewski

@Andy โดยไม่ประมาทความคิดเห็นของคุณความคิดเห็นของคุณควรมีการสำรองข้อมูลมันก็เหมือนกับการพูดว่า "อย่าซื้อแอปเปิ้ล" ไม่ได้สร้างสรรค์
Francisco Tapia

3
เนื่องจากเป้าหมายคือการปิดเครื่องคอมพิวเตอร์เป้าหมายที่อาจจะเป็นทางเลือกที่เหมาะสมกว่าpsshutdown psexec
Harry Johnston

3
@Twisty SF เหมือนกับใน ServerFault หรือไม่ ฉันไม่จำเป็นต้องจัดการเครือข่ายข้ามชาติเพื่อถามคำถามที่นั่นหรือ
user1686

1
@ Twisty: (สำหรับเร็กคอร์ดปัญหา psexec ดูเหมือนว่าเกิดจากการที่แซมบ้าพลาดการใช้โพรโทคอล BackupKey; 4.4 ไม่มีปัญหานี้อีกต่อไป)
user1686

9

ค้นหาคอมพิวเตอร์เครื่องเก่าที่มีไดรฟ์ซีดีรอม ติดตั้ง linux ตั้งชื่อมัน HOMECOMPUTERSHUTDOWNROBOT หาแท่งพลาสติกยาวประมาณ 2 นิ้ว Superglue ไปที่ประตู CD-ROM เพื่อให้ติดออกมาจากคอมพิวเตอร์ วางตำแหน่งคอมพิวเตอร์เก่าเพื่อให้แท่งชี้ไปที่ปุ่มเปิด / ปิดสำหรับคอมพิวเตอร์ที่คุณต้องการปิด ใช้หนังสือเก่าเท่าที่จำเป็นเพื่อประคองคอมพิวเตอร์จนถึงความสูงที่ต้องการเพื่อทำเช่นนั้น

เมื่อคุณต้องการปิดเครื่องคอมพิวเตอร์ SSH ให้เป็น HOMECOMPUTERSHUTDOWNROBOT ในเทอร์มินัลใช้ejectคำสั่งเพื่อนำไดรฟ์ซีดีออก แท่งพลาสติกจะกดปุ่มเปิดปิดของคอมพิวเตอร์ที่ไม่รองรับ RDP และปิดเครื่อง


การปรับเปลี่ยนเล็กน้อย: เล็งคันที่ปุ่มรีเซ็ตปลั๊กแถบไฟ สิ่งนี้ทำให้ PowerSaver ++
Yorik

หรือ ... คุณสามารถฝึกสุนัขได้ ใช้คอมพิวเตอร์เครื่องที่สองเพื่อสร้างคำสั่งเสียงและสร้างวิธีให้สุนัขเปิดถ้าปิด / เปิด
WernerCD

2
ยิ่งใหญ่ แต่อย่าลืมหุ่นยนต์ตัวที่สองที่คุณใช้เพื่อปิดหุ่นยนต์ลงจากระยะไกล
Matt Thomason

ไม่ได้ปุ่มเพาเวอร์ไม่ได้ออกแบบมาสำหรับอุ้งเท้า ฉันก็รู้ นี่ไม่ใช่จาก 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()เพื่อทำงานที่เหมาะสม akashutdown


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.