Debugging Tools for Windows

用于启用EMS重定向的引导参数

紧急管理服务(EMS)技术允许当服务器未连接到网络或其他标准远程管理工具时,远程控制服务器的选定组件。EMS在所有基于x86、x64、Itanium的机器上所有版本的Windows Server 2003系统上支持。

更多EMS的信息,可以在 Microsoft TechNet 站点上搜索Emergency Management Services。

注意 本主题说明如何在运行Windwos Server 2003的计算机上启用EMS。本节中说明的引导参数在Windows Vista中不适用。

当使用BIOS固件的机器上的引导入口被配置为使用EMS,boot loader会在引导菜单中显示的友好名后面加上中括号括起的后缀[ems enabled]。但是,如果友好名和后缀加起来超过70个字符,则boot loader忽略掉后缀。要显示出来,需要修改短友好名。

要确认计算机是否有ACPI固件,可以使用设备管理器(devmgmt.msc)。在设备管理器中,展开计算机节点。在有ACPI固件的机器上,计算机里面包含的节点包含ACPI这一条。

在运行Windows Server 2008以前的没有ACPI SPCR表的机器上启用EMS

在拥有BIOS固件但是没有ACPI串口控制台重定向(SPCR)表的机器上启用EMS控制台重定向,需要在Boot.ini文件的[boot loader] 节中添加redirect=COMxredirectbaudrate= 参数。这些参数设置EMS控制台重定向使用的端口和传输率。使用和BIOS中为OOB(out-of-band)通信设定的端口和传输率。然后再引导入口中添加/redirect参数。

下面的Bootcfg命令启用列表中第一个引导入口的EMS控制台重定向。设置为使用COM2并且传输速率为115200 bps。这和在BIOS中为OOB端口设置的值一样。

bootcfg /ems ON /port COM2 /baud 115200 /id 1

下面的Bootcfg输出显示了命令结果。新加入的参数在下面以粗体标识。

Boot Loader Settings
--------------------
timeout:          3
default:          multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
redirect:         COM2
redirectbaudrate: 115200

Boot Entries
------------
Boot entry ID:   1
Friendly Name:   "Windows Server 2003, Standard with EMS"
Path:            multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
OS Load Options: /fastdetect /redirect

下例显示了在Boot.ini文件中同样命令的结果。

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
redirect=COM2
redirectbaudrate=115200
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="EMS boot" /fastdetect /redirect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Standard" /fastdetect

在运行Windows Server 2008的没有ACPI SPCR表的机器中启用EMS

在拥有BIOS固件但是没有ACPI串口控制台重定向(SPCR)表的机器上启用EMS控制台重定向,使用BCDEdit /emssettings命令设置COM端口和波特率。

这些参数设置EMS控制台重定向的全局端口和传输速率。使用和BIOS中为OOB传输指定的同样端口的传输率。

然后,用BCDEdit /ems命令为引导入口启用EMS。

下面的命令设置全局EMS重定向设置为使用COM2,波特率为115200,并且为指定引导入口启用EMS。

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

bcdedit /ems {18b123cd-2bf6-11db-bfae-00e018e2b8db} on

在运行Windows Server 2008之前系统的拥有SPCR表的机器上启用EMS

在拥有ACPI BIOS固件和ACPI SPCR表的机器上启用EMS,可以使用redirect=USEBIOSSETTINGS 参数或者redirect=COMxredirectbaudrate= 参数。然后在引导入口添加/redirect参数。

下面示例了redirect=USEBIOSSETTINGS 参数的使用。下面的Bootcfg命令在引导入口中第一个入口启用EMS控制台重定向。

bootcfg /ems ON /port BIOSSET /id 1

下面Bootcfg的输出显示了命令结果。新添加的参数用粗体标识。

Boot Loader Settings
--------------------
timeout: 1
default: multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
redirect:USEBIOSSETTINGS

Boot Entries
------------
Boot entry ID:    1
OS Friendly Name: EMS boot
Path:             multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
OS Load Options:  /fastdetect /redirect

Boot entry ID:    2
OS Friendly Name: Windows Server 2003, Standard
Path:             multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
OS Load Options:  /fastdetect

下例显示同样命令在Boot.ini文件中的结果。

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
redirect=USEBIOSSETTINGS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="EMS boot" /fastdetect /redirect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Standard" /fastdetect

在运行Windows Server 2008的拥有SPCR表的机器上启用EMS

在拥有ACPI BIOS 固件和ACPI SPCR表的机器上启用EMS,可以使用BCDEdit /emssettings并指定BIOS参数或者emsportemsbaudrate 参数。为引导入口启用EMS,使用BCDEdit /ems命令。

下例指示如何使用BIOS参数。第二个BCDEdit命令为当前引导入口启用EMS控制台重定向。

bcdedit /emssettings bios
bcdedit /ems on 

在运行Windows Server 2008之前系统的EFI固件机器上启用EMS

在EFI固件机器上启用EMS,使用Bootcfg为引导入口添加/redirect参数。Windows会在固件中读取SPCR表获得OOB端口和它的设置,并应用到EMS控制台重定向中。

下面的Bootcfg命令在一台基于Itanium的机器上启用EMS重定向。使用Bootcfg /ems开关和值OM来为引导入口添加/redirect 参数。/id 开关指定引导入口号。

bootcfg /ems ON /id 1

下面Bootcfg的输出显示了命令执行后EFI NVRAM中的引导选项结果。第一个引导入口被配置为加载系统并启用EMS控制台重定向。

Boot Options
------------
Timeout:             30
Default:             \Device\HarddiskVolume3\WINDOWS
CurrentBootEntryID:  1

Boot Entries
------------
Boot entry ID:    1
OS Friendly Name: Windows Server 2003, Enterprise with EMS
OsLoadOptions:     /fastdetect /redirect
BootFilePath:     \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath:       \Device\HarddiskVolume3\WINDOWS

在运行Windows Server 2008并使用EFI固件的机器上启用EMS

在EFI固件机器上启用EMS,使用BCDEdit /ems命令并指定一个引导入口。Windows读取SPCR表获得OOB端口和设置,并应用在EMS控制台重定向上。

下面的命令在GUID为{18b123cd-2bf6-11db-bfae-00e018e2b8db}的入口上启用EMS控制台重定向。

bcdedit /ems {18b123cd-2bf6-11db-bfae-00e018e2b8db} on

在运行Windows Server 2008之前系统的使用BIOS固件的机器上修改EMS设置

在单个引导入口配置EMS时,在Boot.ini文件的[boot loader] 节添加redirect= 参数。但是,当在更多的引导入口启用EMS时,不需要再次添加redirect= 参数。和[boot loader] 中所有入口一样,redirect= (和 redirectbaudrate=)应用到机器中的所有引导入口。

下面的Bootcfg命令为第二个引导入口启用EMS。因为端口和波特率已经设置了,所以不需要/port/baud开关。

bootcfg /ems ON /id 2

要修改端口和波特率设置,使用Bootcfg /ems 开关及EDIT 参数。下面的命令将EMS端口修改为COM1,波特率修改为57600 Kbps。

bootcfg /ems EDIT /port COM1 /baud 57600

在引导入口禁用EMS,使用Bootcfg /ems 开关和OFF参数。下面的命令在第一个引导入口禁用EMS。

bootcfg /ems OFF /id 1

如果EMS在任何其他引导入口都没有启用,Bootcfg会删除在Boot.ini文件中[boot loader]节里面设置的EMS端口和波特率。

在运行Windows Server 2008的机器上修改EMS设置

在拥有ACPI BIOS固件和ACPI SPCR表的机器的引导入口配置EMS时,可以使用BCDEdit /emssettings命令并指定BIOS 选项或emsportemsbaudrate 选项。如果使用BIOS选项,则不要这支emsportemsbaudrate选项。

在EFI固件或没有ACPI SPCR标的ACPI BIOS固件的机器上配置EMS时,可以用BCDEdit /emssettings 命令并指定emsportemsbaudrate 选项。

emsportemsbaudrate 选项设置EMS控制台重定向的串口和传输速率。这些设置对计算机中所有引导入口起效。要使用emsbaudrate ,必须同时设置emsport 选项。默认的,传输速率设置为9600(9600 Kbps)。

例如,下面的命令将EMS端口修改为COM2,波特率修改为57600 Kbps。

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:57600

为某个引导入口启用或禁用EMS,使用BCDEdit /ems命令。

例如,下面的命令启用GUID为{173075c9-2cb2-11dc-b426-001558c41f5c}的引导入口的EMS。

bcdedit /ems {173075c9-2cb2-11dc-b426-001558c41f5c} on

禁用当前引导入口的EMS,使用如下命令。

bcdedit /ems off

注意 每个引导入口都使用一个GUID作为标识。如果没有指定标识,BCDEdit命令都修改当前引导入口。如果指定了标识,引导入口的GUID必须用大括号{ }括起来。要查看所有激活的引导入口的GUID,使用bcdedit /enum命令。

Build machine: CAPEBUILD