Последовательная консоль Windows

29

Как включить последовательную консоль в Windows (2008 и / или 2012), чтобы я мог войти в нее, как в старые добрые времена настоящих серверов, и выдавать команды инициализации, в идеале через 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
источник
LOL, это реально? : D
Райан Райс
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, которую ты получишь. В противном случае вы ищете стороннее программное обеспечение для запуска сервера через порт COM или USB.

В книге Windows Server 2008 R2 Secrets By Orin Thomas есть достойный раздел, посвященный EMS, который на самом деле можно легко найти в Google.

Редактировать: Проверено, Powershell возможно через EMS!

PS: ты чокнутый!

Райан Райс
источник
Милая! Приятно знать, как это сделать. Вот как это выглядит: gist.github.com/Supermathie/7423949
MikeyB
Потрясающе. Я никогда не видел, чтобы EMS использовался в производственной среде. Только когда я видел отладчики ядра и драйверы устройств, я использовал его. Но больше сил для вас! Я бы поставил этот вопрос дважды, если бы мог. :)
Райан Рис
Я немного ошеломлен тем, что в EMS нет опции «просто последовательная консоль». Это было бы полезно .
MikeyB
Ну, в действительности Windows не имеет командной строки в обычных операциях. У него нет уровней запуска, как в Unix. Это GUI до глубины души.
mfinni
2
@mfinni Не совсем верно в современной модульной Windows. Посмотрите на Server Core или Hyper-V Server (автономный бесплатный гипервизор). Окна довольно скудные и медленно отходят от зависимости от графического интерфейса благодаря PS.
Эшли