Consola serial de Windows

29

¿Cómo habilito una consola en serie en Windows (2008 y / o 2012) de modo que pueda iniciar sesión como Good Old Days of Real Servers y emitir comandos de aprovisionamiento, idealmente a través de 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
fuente
LOL, ¿esto es real? : D
Ryan Ries
3
Puede que no haya dormido anoche, por lo tanto, ahora estoy soñando con un mundo mejor.
MikeyB

Respuestas:

36

Wow, bueno, lo que quieres se llama redirección de Servicios de administración de emergencia (EMS).

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

Y funciona en versiones modernas de Windows.

En XP / 2003, habilitarlo se vería así

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

En Windows Vista / 2008 + se habilita escribiendo el siguiente comando donde {default} es la entrada del sistema operativo en BCDedit:

BCDedit /bootems {default} ON

Los siguientes comandos establecen la configuración global de redirección de EMS para usar COM2 y una velocidad de transmisión de 115200, y habilitar EMS para la entrada de arranque especificada.

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

Algo que no mucha gente sabe es que aún puede conectarse a una computadora con Windows utilizando EMS y realizar algunas funciones administrativas incluso después de que la computadora haya experimentado un STOP / bugcheck / BSoD.

¿Potencia Shell? No sé sobre eso ... lo dudo un poco, pero quién sabe. El uso previsto para EMS es después de que todo lo demás haya fallado, pero puede obtener un shell cmd.exe con EMS ... y puede escribir powershell.exe desde un shell Cmd.exe ... así que tal vez.

Esa es la mejor cosa nativa de Microsoft que obtendrás. De lo contrario, está buscando software de terceros para ejecutar un servidor a través de un puerto COM o USB.

El libro Secretos de Windows Server 2008 R2 de Orin Thomas tiene una sección decente sobre EMS, que en realidad se puede buscar libremente en Google.

Editar: verificado, Powershell es posible a través de EMS.

PD: Estás loco!

Ryan Ries
fuente
¡Dulce! Es bueno saber cómo hacerlo. Esto es lo que parece: gist.github.com/Supermathie/7423949
MikeyB
Increíble. Nunca he visto utilizar EMS en un entorno de producción. Solo por los depuradores del kernel y los escritores de controladores de dispositivos lo he visto alguna vez utilizado. ¡Pero más poder para ti! Votaría esta pregunta dos veces si pudiera. :)
Ryan Ries
Estoy un poco atónito porque no hay una opción de "solo una consola serie" en EMS. Eso sería útil .
MikeyB
Bueno, Windows realmente no tiene una línea de comando en las operaciones normales. No tiene niveles de ejecución como Unix. Es GUI al núcleo.
mfinni
2
@mfinni No es del todo cierto en Windows basado en módulos de hoy. Mire Server Core o Hyper-V Server (el hipervisor gratuito independiente). Windows es bastante delgado y se aleja lentamente de la dependencia de la GUI gracias a PS.
Ashley