คอนโซลอนุกรม Windows


29

ฉันจะเปิดใช้งานคอนโซลอนุกรมบน Windows (2008 และ / หรือ 2012) ได้อย่างไรเพื่อที่ฉันจะสามารถลงชื่อเข้าใช้ได้เหมือน Good Old Days of Real Servers และออกคำสั่งการจัดสรรโดยผ่านทาง PowerShell

$ cu -l /dev/ttyS0
Connected.

Welcome to ad1.adlab.brazzers.com

Microsoft Windows [Version 6.1.7601]
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

Login: Administrator
Password: 

PS C:\Users\Administrator> New-NetIPAddress –InterfaceAlias eth0 –IPv4Address 192.168.101.11 –PrefixLength 24 -DefaultGateway 192.168.101.1

PS C:\Users\Administrator> 

ฮ่า ๆ มันเป็นเรื่องจริงเหรอ? : D
Ryan Ries

3
เมื่อคืนนี้ฉันอาจไม่นอนเลยตอนนี้ฉันฝันถึงโลกที่ดีกว่า
MikeyB

คำตอบ:


36

ว้าวสิ่งที่คุณต้องการเรียกว่าการเปลี่ยนเส้นทางบริการจัดการเหตุฉุกเฉิน (EMS)

http://msdn.microsoft.com/en-us/library/ff542282(v=vs.85).aspx

และใช้งานได้กับ Windows รุ่นใหม่

ใน XP / 2003 การเปิดใช้จะมีลักษณะเหมือน

bootcfg /ems on /port com1 /baud 9600 /id 1

ใน Windows Vista / 2008 + นั้นเปิดใช้งานโดยพิมพ์คำสั่งต่อไปนี้โดยที่ {default} คือรายการระบบปฏิบัติการใน BCDedit:

BCDedit /bootems {default} ON

คำสั่งต่อไปนี้กำหนดการตั้งค่าการเปลี่ยนเส้นทาง EMS ทั่วโลกให้ใช้ COM2 และอัตรารับส่งข้อมูลเป็น 115200 และเปิดใช้งาน EMS สำหรับรายการบูตที่ระบุ

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

บางสิ่งที่หลายคนไม่ทราบก็คือคุณยังคงสามารถเชื่อมต่อกับคอมพิวเตอร์ Windows โดยใช้ EMS และทำหน้าที่ดูแลระบบบางอย่างแม้หลังจากที่คอมพิวเตอร์มีประสบการณ์ STOP / bugcheck / BSoD!

Powershell? ฉันไม่รู้เกี่ยวกับสิ่งนั้น ... ฉันสงสัยมัน แต่ใครจะรู้ การใช้จินตนาการสำหรับ EMS คือหลังจากทุกอย่างล้มเหลว แต่คุณสามารถรับเชลล์ cmd.exe ด้วย EMS ... และคุณสามารถพิมพ์ powershell.exe จากเชลล์ Cmd.exe ... ดังนั้นอาจ

นั่นคือสิ่งที่ดีที่สุดของ Microsoft-native คุณจะได้รับ มิฉะนั้นคุณกำลังดูซอฟต์แวร์บุคคลที่สามเพื่อใช้งานเซิร์ฟเวอร์ผ่านพอร์ต COM หรือ USB

หนังสือWindows Server 2008 R2 Secretsโดย Orin Thomas มีส่วนที่ดีเกี่ยวกับ EMS ซึ่งเป็นจริงได้อย่างอิสระ Googlable

แก้ไข: ตรวจสอบแล้ว PowerShell เป็นไปได้ผ่านทาง EMS!

PS: คุณบ้าไปแล้ว!


หวาน! ยินดีที่ได้ทราบวิธีการทำ นี่คือสิ่งที่ดูเหมือน: gist.github.com/Supermathie/7423949
MikeyB

น่ากลัว ฉันไม่เคยเห็น EMS มาใช้ในสภาพแวดล้อมการผลิต มีเพียงผู้ใช้เคอร์เนลดีบักเกอร์และผู้เขียนไดรเวอร์อุปกรณ์เท่านั้นที่ฉันเคยเห็น แต่มีพลังมากขึ้นสำหรับคุณ! ฉันจะตอบคำถามนี้สองครั้งถ้าทำได้ :)
Ryan Ries

ฉันรู้สึกสับสนเล็กน้อยว่าไม่มีตัวเลือก "เพียงคอนโซลซีเรียล" ใน EMS ที่จะเป็นประโยชน์
MikeyB

Windows ไม่ได้มีบรรทัดคำสั่งในการทำงานปกติ มันไม่มี runlevels เหมือน Unix มันเป็น GUI ถึงหลัก
mfinni

2
@mfinni ไม่จริงทั้งหมดใน Windows ที่ใช้โมดูลในปัจจุบัน ดูที่เซิร์ฟเวอร์ Core หรือเซิร์ฟเวอร์ Hyper-V (ไฮเปอร์ไวเซอร์อิสระแบบสแตนด์อโลน) Windows ค่อนข้างลีนและค่อยๆดึงออกจากการพึ่งพา GUI ด้วย PS
แอชลีย์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.