Konsola szeregowa Windows

29

Jak włączyć konsolę szeregową w systemie Windows (2008 i / lub 2012), aby móc się do niej zalogować, tak jak w Good Old Days of Real Servers, i wydawać polecenia udostępniania, najlepiej za pomocą programu 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> 
MikeyB
źródło
LOL, czy to prawda? : D
Ryan Ries
3
Mogłem nie spać ostatniej nocy, dlatego marzę teraz o lepszym świecie.
MikeyB,

Odpowiedzi:

36

Wow, cóż, to, co chcesz, nazywa się przekierowaniem usług zarządzania awaryjnego (EMS).

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

I działa na nowoczesnych wersjach systemu Windows.

W XP / 2003 włączenie to wyglądałoby

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

W systemie Windows Vista / 2008 + można to zrobić, wpisując następujące polecenie, gdzie {default} jest pozycją systemu operacyjnego w BCDedit:

BCDedit /bootems {default} ON

Następujące polecenia ustawiają globalne ustawienia przekierowania EMS na używanie COM2 i szybkość transmisji 115200 i włączają EMS dla określonego wpisu rozruchu.

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

Niewiele osób wie, że nadal możesz łączyć się z komputerem z systemem Windows za pomocą EMS i wykonywać kilka funkcji administracyjnych, nawet po tym, jak komputer wystąpił STOP / kontrola błędów / BSoD!

PowerShell? Nie wiem o tym ... Wątpię, ale kto wie. Przewidywane użycie EMS jest po tym, jak wszystko inne zawiodło, ale możesz uzyskać powłokę cmd.exe z EMS ... i możesz wpisać powershell.exe z powłoki Cmd.exe ... więc może.

To najlepsza rzecz dla Microsoft. W przeciwnym razie patrzysz na oprogramowanie innych firm do uruchamiania serwera przez port COM lub USB.

Książka „ Windows Server 2008 R2 Secrets” autorstwa Orina Thomasa zawiera przyzwoitą sekcję dotyczącą EMS, która w rzeczywistości jest dostępna w Googlable.

Edycja: Zweryfikowano, Powershell jest możliwy poprzez EMS!

PS: Oszalałeś!

Ryan Ries
źródło
Słodkie! Miło wiedzieć, jak to zrobić. Oto jak to wygląda: gist.github.com/Supermathie/7423949
MikeyB
Niesamowite. Nigdy nie widziałem EMS używanego w środowisku produkcyjnym. Tylko przez debuggery jądra i autorów sterowników urządzeń widziałem, że był używany. Ale więcej mocy dla ciebie! Głosowałbym za tym pytaniem dwa razy, gdybym mógł. :)
Ryan Ries,
Jestem trochę oszołomiony, że w EMS nie ma opcji „tylko konsola szeregowa”. To by się przydało .
MikeyB,
Cóż, Windows tak naprawdę nie ma wiersza polecenia podczas normalnej pracy. Nie ma poziomów uruchamiania takich jak Unix. Jest to GUI do rdzenia.
mfinni
2
@mfinni Nie do końca prawda w dzisiejszym systemie Windows opartym na modułach. Spójrz na Server Core lub Hyper-V Server (samodzielny darmowy hypervisor). Windows jest dość chudy i powoli odchodzi od zależności od GUI dzięki PS.
Ashley,