Windows串行控制台


29

如何在Windows(2008和/或2012)上启用串行控制台,以便能够像Real Server的Good Old Days一样登录到该控制台并发出配置命令,最好是通过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> 

大声笑,这是真的吗?:D
瑞安·里斯

3
昨晚我可能没有睡过,因此,我现在梦想着一个更美好的世界。
MikeyB

Answers:


36

哇,您想要的就是紧急管理服务(EMS)重定向。

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

它适用于现代Windows版本。

在XP / 2003中,启用它看起来像

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

在Windows Vista / 2008 +上,通过键入以下命令将其启用,其中{default}是BCDedit中的OS条目:

BCDedit /bootems {default} ON

以下命令将全局EMS重定向设置设置为使用COM2和115200的波特率,并为指定的引导条目启用EMS。

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

东西没有多少人知道的是,你可以使用EMS仍连接到Windows计算机,并执行一些管理功能,即使之后的电脑已经经历了STOP /检测错误/蓝屏!

电源外壳?我不知道...我有点怀疑,但是谁知道。EMS的预期用法是在所有其他方法都失败之后,但是您可以使用EMS获取cmd.exe外壳...并且可以从Cmd.exe外壳键入powershell.exe ...如此也许。

那是您将获得的最好的Microsoft本地产品。否则,您正在寻找用于通过COM或USB端口运行服务器的第三方软件。

Orin Thomas 撰写的《Windows Server 2008 R2的秘密》一书中有关于EMS的不错部分,实际上是可以自由使用Googlable的。

编辑:验证,Powershell可以通过EMS!

PS:你疯了!


甜!很高兴知道该怎么做。看起来是这样的:gist.github.com/Supermathie/7423949
MikeyB

太棒了 我从未见过在生产环境中使用过EMS。我只有内核调试器和设备驱动程序编写者才能看到它的使用。但更多的力量给您!如果可以的话,我会两次投票赞成这个问题。:)
Ryan Ries 2013年

我有点傻乎乎的是,EMS中没有“只是串行控制台”选项。那将是有用的
MikeyB 2013年

嗯,Windows在正常操作中实际上并没有命令行。它没有像Unix这样的运行级别。它是GUI的核心。
mfinni

2
@mfinni在当今基于模块的Windows中并不完全正确。查看服务器核心或Hyper-V服务器(独立的免费虚拟机管理程序)。由于PS,Windows非常苗条,并且逐渐摆脱了对GUI的依赖。
Ashley
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.