前两天应邀给东软的电子杂志投稿,参考Intel已有的文档翻译并撰写了关于Intel AMT“远程诊断、远程修复”的用例的中文文档,放在这里,供有兴趣的人参考。全文如下:
Intel主动管理技术(Intel® AMT)已经发展有一段时间了,其中以远程诊断、远程修复这个功能最吸引用户,因为这个功能能够很大地帮助减少修复系统启动失败所需要花费的努力。通过使用Intel AMT提供的这种远程修复解决办法,昂贵的费用、冗长的修复流程都能被避免,并且大量节省终端用户和IT人员的宝贵时间。在这个用例中,我们假设有个用户的系统因为某个关键的DLL文件丢失了或被破坏了,导致系统不能正常启动,Intel AMT就能很方便的用来远程诊断和修复用户的这个问题。
传统的远程诊断修复的局限性
在这个典型的用户系统不能启动的场景中,用户需要呼叫技术支援中心寻求IT支撑人员的帮助。因为系统不能启动,IT工程师也就没办法通过网络连接到用户系统直接诊断问题,因此一次必须的桌面访问是不可少的。
在传统的情况下,IT工程师经常是需要不止一次地访问用户桌面去解决问题,因为可能有时候需要某些特定的工具或硬件,而IT工程师并没有随身携带。这样不仅用户的工作效率就受到了很大的影响,并且IT工程师也没有足够时间去完成其他任务。
使用Intel® AMT克服局限性
如果用户系统支持Intel AMT,在系统硬件快要出现故障的时候,根据硬件的固有特性,会产生一个消息,这个消息就会被当作警报信息在硬件发生故障之前通过Intel AMT发送到管理中心。如果系统本身出了故障,没有产生报警消息,并且无法正常启动,这个时候用户就需要通过电话直接联系IT工程师。通过Intel AMT提供的IDE重定向能力,能将用户机重定向到一张好的可启动镜像,并且可以通过Serial-Over-LAN重定向功能进行远程界面交互,因此IT工程师可以远程诊断问题的原因,如果不是硬件问题,则可远程直接修复。并且,IT工程师可以在用户不在机器前或者用户机器关机的时候执行上面的这些操作。
在这个利用Intel AMT的场景中,不需要任何桌面的直接访问就把问题系统修复了。
本用例中用到的Intel AMT功能
下面表格总结了在这个用例中使用到的Intel AMT的特性和功能,或者这些特性和功能集成到了支持Intel AMT的第三方软件中。
特性
|
功能说明
|
带外(OOB)访问
|
崩溃了的平台是通过带外(OOB)访问Intel AMT,SOL/IDER和第三方诊断工具来实现诊断和修复的
|
远程发现问题并修复
|
能被远程使用的第三方管理应用程序的诊断/修复能力
|
抗破坏的客户端
|
可以被第三方管理应用访问并获得远程控制的客户端,其被破坏的风险很小
|
Intel AMT的优势
Intel AMT可用于减少或消除那些技术人员为了解决客户平台系统工作不正常时候的软件相关问题所需要的桌面访问,远程的带外解决方案很大程度的减少平均修复时间和用户宕机时间。
这个用例使得IT部门能够节约用于支持的费用:
消除桌面访问带来的节约:带外的、通过网络的远程诊断和修复能够减少所需的桌面访问,产生持续的费用节约;
用户生成效率带来的节约:通过减少平均修复时间上,企业很容易能认识到避免用户宕机带来的节约。
远程诊断、远程修复用例的实施
一个典型的“远程诊断、远程修复”场景包含使用IDE重定向去启动一台操作系统崩溃或者有硬件故障的客户机。下面的步骤将会被执行:
1. 管理控制台加载一个可启动的光盘或光盘镜像文件;
2. 管理控制台在打开IDER的TCP会话时,将这个光盘作为一个参数传递;
3. 打开IDER会话同时,打开SOL的TCP会话;
4. Intel AMT 在客户机端注册这个光盘作为一个虚拟光驱设备,不管客户机的电源和启动状态
5. 客户机从远程的这个光盘启动;
6. 诊断程序被加载,并且在客户机系统上执行;
7. 如果需要,修复程序上传到客户机系统;
8. 修复被执行;
9. 客户机被恢复到正常启动设备和状态。
1. 管理控制台加载一个可启动的光盘或光盘镜像文件;
2. 管理控制台在打开IDER的TCP会话时,将这个光盘作为一个参数传递;
3. 打开IDER会话同时,打开SOL的TCP会话;
4. Intel AMT 在客户机端注册这个光盘作为一个虚拟光驱设备,不管客户机的电源和启动状态
5. 客户机从远程的这个光盘启动;
6. 诊断程序被加载,并且在客户机系统上执行;
7. 如果需要,修复程序上传到客户机系统;
8. 修复被执行;
9. 客户机被恢复到正常启动设备和状态。
下面表格列出了操作SOL和IDER时用到的函数
函数
|
描述
|
IMR_SOLOpenTCPSession()
|
在一个与指定客户端打开的新的TCP连接上打开一个SOL会话。
|
IMR_SOLCloseSession()
|
关闭一个已经打开的到指定客户端的SOL会话。
|
IMR_SOLSendText()
|
发送文本(键盘输入)到客户端,客户端会认为这些数据来自串口控制器。
|
IMR_SOLReceiveText()
|
客户端串口控制器上发送出来的数据被管理控制台端的库接收并存储在内部缓冲中;这个函数获得被存储的SOL数据。
|
IMR_IDEROpenTCPSession()
|
在一个与指定客户端打开的新的TCP连接上打开一个IDER会话。
|
IMR_IDERCloseSession()
|
关闭一个已经打开的到指定客户端的IDER会话。
|
IMR_IDERGetDeviceState()
|
查询客户端IDE设备的状态。
|
IMR_IDERSetDeviceState()
|
控制客户端IDE设备的状态;通过这个函数,设备可以被激活或停用。
|
IMR_IDERGetSessionStatistics()
|
轮循激活的IDER会话
|
本文转自Intel_ISN 51CTO博客,原文链接:http://blog.51cto.com/intelisn/130627,如需转载请自行联系原作者