Console serial do Windows

29

Como habilito um console serial no Windows (2008 e / ou 2012) para que eu possa fazer login nele, como nos bons velhos tempos de servidores reais e emitir comandos de provisionamento, de preferência via 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
fonte
LOL, isso é real? : D
Ryan Ries
3
Posso não ter dormido ontem à noite, consequentemente agora estou sonhando com um mundo melhor.
11553 MikeyB em

Respostas:

36

Uau, bem, o que você quer é chamado de redirecionamento dos Serviços de Gerenciamento de Emergência (EMS).

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

E funciona em versões modernas do Windows.

No XP / 2003, a ativação pareceria

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

No Windows Vista / 2008 +, ele é ativado digitando o seguinte comando, onde {padrão} é a entrada do SO no BCDedit:

BCDedit /bootems {default} ON

Os comandos a seguir definem as configurações globais de redirecionamento do EMS para usar COM2 e uma taxa de transmissão de 115200 e habilitam o EMS para a entrada de inicialização especificada.

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

Algo que poucas pessoas sabem é que você ainda pode conectar-se a um computador Windows usando o EMS e executar algumas funções administrativas, mesmo após o computador ter um STOP / bugcheck / BSoD!

Powershell? Eu não sei sobre isso ... eu meio que duvido, mas quem sabe. O uso previsto para o EMS ocorre depois que tudo mais falhou, mas você pode obter um shell cmd.exe com o EMS ... e pode digitar powershell.exe a partir de um shell cmd.exe ... talvez seja isso.

Essa é a melhor coisa nativa da Microsoft que você terá. Caso contrário, você está procurando um software de terceiros para executar um servidor em uma porta COM ou USB.

O livro Segredos do Windows Server 2008 R2 Por Orin Thomas tem uma seção decente sobre o EMS, que na verdade é Googlable gratuitamente.

Edit: Verified, Powershell é possível através do EMS!

PS: Você é louco!

Ryan Ries
fonte
Doce! É bom saber como fazê-lo. Aqui está o que parece: gist.github.com/Supermathie/7423949
MikeyB
Impressionante. Eu nunca vi o EMS usado em um ambiente de produção. Somente por depuradores de kernel e gravadores de driver de dispositivo eu já vi isso ser usado. Mas mais poder para você! Eu recomendaria essa pergunta duas vezes, se pudesse. :)
Ryan Ries
Estou um pouco surpreso por não haver opção "apenas um console serial" no EMS. Isso seria útil .
11555 MikeyB
Bem, o Windows realmente não tem uma linha de comando em operações normais. Não possui níveis de execução como o Unix. É GUI para o núcleo.
mfinni
2
@mfinni Não é totalmente verdade no atual Windows baseado em módulo. Veja o Server Core ou o Hyper-V Server (o hipervisor independente). O Windows é bastante enxuto e se afasta lentamente da dependência da GUI, graças ao PS.
Ashley