Console série Windows

29

Comment puis-je activer une console série sur Windows (2008 et / ou 2012) de telle sorte que je puisse me connecter comme le Good Old Days of Real Servers et émettre des commandes de provisioning, idéalement 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
la source
LOL, est-ce réel? : D
Ryan Ries
3
Je n'ai peut-être pas dormi la nuit dernière, par conséquent je rêve maintenant d'un monde meilleur.
MikeyB

Réponses:

36

Wow, eh bien, ce que vous voulez s'appelle la redirection des services de gestion d'urgence (EMS).

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

Et cela fonctionne sur les versions modernes de Windows.

Dans XP / 2003, l'activer ressemblerait à

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

Sous Windows Vista / 2008 +, il est activé en tapant la commande suivante où {default} est l'entrée du système d'exploitation dans BCDedit:

BCDedit /bootems {default} ON

Les commandes suivantes définissent les paramètres de redirection EMS globaux pour utiliser COM2 et un débit en bauds de 115200, et activer EMS pour l'entrée de démarrage spécifiée.

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

Quelque chose que peu de gens savent, c'est que vous pouvez toujours vous connecter à un ordinateur Windows en utilisant EMS et effectuer quelques fonctions administratives même après que l'ordinateur a subi un STOP / bugcheck / BSoD!

Powershell? Je n'en sais rien ... J'en doute un peu, mais qui sait. L'utilisation envisagée pour EMS est après que tout le reste a échoué, mais vous pouvez obtenir un shell cmd.exe avec EMS ... et vous pouvez taper powershell.exe à partir d'un shell Cmd.exe ... alors peut-être.

C'est la meilleure chose native de Microsoft que vous obtiendrez. Sinon, vous cherchez un logiciel tiers pour exécuter un serveur sur un port COM ou USB.

Le livre Windows Server 2008 R2 Secrets par Orin Thomas a une bonne section sur EMS, qui est en fait librement googlable.

Edit: vérifié, Powershell est possible via EMS!

PS: vous êtes fou!

Ryan Ries
la source
Doux! Ravi de savoir comment le faire. Voici à quoi cela ressemble: gist.github.com/Supermathie/7423949
MikeyB
Impressionnant. Je n'ai jamais vu d'EMS utilisé dans un environnement de production. Ce n'est que par les débogueurs du noyau et les rédacteurs de pilotes de périphérique que je l'ai jamais vu utilisé. Mais plus de pouvoir pour vous! Je voterais cette question deux fois si je le pouvais. :)
Ryan Ries
Je suis un peu stupéfait qu'il n'y ait pas d'option "juste une console série" dans EMS. Ce serait utile .
MikeyB
Eh bien, Windows n'a pas vraiment de ligne de commande dans les opérations normales. Il n'a pas de niveaux d'exécution comme Unix. Il s'agit d'une interface graphique au cœur.
mfinni
2
@mfinni Pas tout à fait vrai dans Windows basé sur des modules d'aujourd'hui. Regardez Server Core ou Hyper-V Server (l'hyperviseur gratuit autonome). Windows est assez léger et s'éloigne lentement de la dépendance à l'interface graphique grâce à PS.
Ashley