Console seriale di Windows


29

Come faccio ad abilitare una console seriale su Windows (2008 e / o 2012) in modo tale da potervi accedere come i vecchi tempi dei server reali e inviare comandi di provisioning, idealmente tramite 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> 

LOL, è vero? : D
Ryan Ries,

3
Forse non ho dormito la scorsa notte, di conseguenza ora sto sognando un mondo migliore.
MikeyB,

Risposte:


36

Wow, beh, quello che vuoi è chiamato reindirizzamento EMS (Emergency Management Services).

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

E funziona su versioni moderne di Windows.

In XP / 2003, abilitarlo sarebbe simile

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

Su Windows Vista / 2008 + è abilitato digitando il comando seguente dove {default} è la voce del sistema operativo in BCDedit:

BCDedit /bootems {default} ON

I seguenti comandi configurano le impostazioni di reindirizzamento EMS globali per utilizzare COM2 e una velocità di trasmissione di 115200 e abilitare EMS per la voce di avvio specificata.

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

Qualcosa che non molte persone sanno è che puoi ancora connetterti a un computer Windows usando EMS ed eseguire alcune funzioni amministrative anche dopo che il computer ha riscontrato un STOP / bugcheck / BSoD!

PowerShell? Non lo so ... ne dubito, ma chi lo sa. L'uso previsto per EMS è dopo che tutto il resto è fallito, ma è possibile ottenere una shell cmd.exe con EMS ... e si può digitare powershell.exe da una shell Cmd.exe ... quindi forse.

Questa è la migliore cosa nativa di Microsoft che otterrai. Altrimenti stai cercando software di terze parti per eseguire un server su una porta COM o USB.

Il libro Windows Server 2008 R2 Secrets di Orin Thomas ha una sezione decente su EMS, che in realtà è liberamente googlabile.

Modifica: verificato, Powershell è possibile tramite EMS!

PS: Sei pazzo!


Dolce! Bello sapere come farlo. Ecco come appare: gist.github.com/Supermathie/7423949
MikeyB

Eccezionale. Non ho mai visto EMS utilizzato in un ambiente di produzione. Solo dai debugger del kernel e dagli autori dei driver di dispositivo l'ho mai visto usato. Ma più potere a te! Voterei questa domanda due volte se potessi. :)
Ryan Ries,

Sono un po 'sbalordito dal fatto che non ci sia l'opzione "solo una console seriale" in EMS. Sarebbe utile .
MikeyB,

Bene, Windows non ha davvero una riga di comando nelle normali operazioni. Non ha runlevel come Unix. È la GUI al centro.
mfinni,

2
@mfinni Non del tutto vero in Windows basato su moduli di oggi. Guarda Server Core o Hyper-V Server (l'hypervisor gratuito standalone). Windows è piuttosto snello e si sta lentamente allontanando dalla dipendenza dalla GUI grazie a PS.
Ashley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.