Windows serielle Konsole

29

Wie aktiviere ich eine serielle Konsole unter Windows (2008 und / oder 2012), sodass ich mich wie in früheren Zeiten bei echten Servern anmelden und Bereitstellungsbefehle ausgeben kann, idealerweise über 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
quelle
LOL, ist das echt? : D
Ryan Ries
3
Vielleicht habe ich letzte Nacht nicht geschlafen, deshalb träume ich jetzt von einer besseren Welt.
MikeyB

Antworten:

36

Wow, nun, was Sie wollen, heißt Emergency Management Services (EMS) -Umleitung.

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

Und es funktioniert auf modernen Windows-Versionen.

In XP / 2003 würde das Aktivieren so aussehen

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

Unter Windows Vista / 2008 + wird es durch Eingabe des folgenden Befehls aktiviert, wobei {default} der Betriebssystemeintrag in BCDedit ist:

BCDedit /bootems {default} ON

Mit den folgenden Befehlen werden die globalen EMS-Umleitungseinstellungen so festgelegt, dass COM2 und eine Baudrate von 115200 verwendet werden. Außerdem wird EMS für den angegebenen Starteintrag aktiviert.

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

Etwas , das nicht viele Leute wissen , ist , dass Sie nach wie vor auf einem Windows - Computer unter Verwendung EMS verbinden und einige administrative Funktionen selbst durchführen , nachdem der Computer ein STOP / Bugcheck / BSoD erlebt hat!

Power Shell? Das weiß ich nicht ... ich bezweifle es irgendwie, aber wer weiß. Die vorgesehene Verwendung für EMS ist, nachdem alles andere fehlgeschlagen ist, aber Sie können eine cmd.exe-Shell mit EMS erhalten ... und Sie können powershell.exe aus einer Cmd.exe-Shell eingeben ... also vielleicht.

Das ist das Beste, was Sie von Microsoft bekommen werden. Andernfalls suchen Sie nach Software von Drittanbietern, um einen Server über einen COM- oder USB-Anschluss auszuführen.

Das Buch Windows Server 2008 R2 Secrets von Orin Thomas enthält einen anständigen Abschnitt zu EMS, der eigentlich frei verfügbar ist.

Edit: Verifiziert, Powershell ist über EMS möglich!

PS: Du bist verrückt!

Ryan Ries
quelle
Süss! Schön zu wissen, wie es geht. So sieht es aus: gist.github.com/Supermathie/7423949
MikeyB
Genial. Ich habe EMS noch nie in einer Produktionsumgebung gesehen. Nur von Kernel-Debuggern und Gerätetreiber-Autoren habe ich jemals gesehen, dass es verwendet wird. Aber mehr Kraft für dich! Ich würde diese Frage zweimal beantworten, wenn ich könnte. :)
Ryan Ries
Ich bin ein bisschen verblüfft, dass es in EMS keine Option "nur eine serielle Konsole" gibt. Das wäre nützlich .
MikeyB
Nun, Windows verfügt im normalen Betrieb nicht wirklich über eine Befehlszeile. Es gibt keine Runlevel wie Unix. Es ist GUI zum Kern.
mfinni
2
@mfinni Im heutigen modulbasierten Windows nicht ganz richtig. Sehen Sie sich Server Core oder Hyper-V Server (der eigenständige freie Hypervisor) an. Windows ist ziemlich schlank und löst sich dank PS langsam von der Abhängigkeit von der Benutzeroberfläche.
Ashley