从技术未知的管理命令到多个管理协议的转换的制作方法

文档序号:6425699阅读:119来源:国知局
专利名称:从技术未知的管理命令到多个管理协议的转换的制作方法
技术领域
本发明涉及管理服务器,尤其涉及管理服务器中的协议转换。
背景技术
部署管理服务器对企业来说已经变得普遍。管理服务器可以用于将命令传送给企业的被管理资源(例如,处理资源和存储资源)。管理服务器可从客户端应用程序接收命令,从而使该客户端应用程序能够通过管理服务器管理资源。管理服务器一般根据由管理服务器支持的管理协议来分类。现代企业通常有多个管理服务器(例如用于企业内支持的每一管理协议的一个或多个管理服务器)。然而,开发能够使用多个管理协议与多个管理服务器进行通信的客户端应用程序会是繁重且易出错的工作。此外,更新客户端应用程序可能导致重复努力,因为更新可能涉及对客户端应用程序的多个软件模块(例如,用于每一管理协议的软件模块)进行相似的修改。

发明内容
披露了管理命令到多个管理协议的转换。可提供一软件库,其抽象各个管理协议 (例如,窗口管理工具(WMI)协议和公共信息模型可扩展标记语言(CIM-XML)协议)的细节。此软件库可包含在客户端应用程序中以自动地产生各个类(例如,C++类),各个类将基于web的企业管理(WBEM)操作转换成WMI和CMI-XML命令。将此软件库包含于客户端应用程序可节约编程者时间且可减少重复努力。例如,编程者可按照技术未知的WBEM代码编写管理应用程序并可访问软件库以填充协议特定细节,而不是编写复杂的分支代码(例如,“if (protocol = = WMI) then··· else if (protocol = = CIM-XML then..·”)。此外,当更新客户端应用程序时,可对WBEM代码做一次而不是多次更新(例如,WMI代码一次,CIM-XML 代码一次)。提供本发明内容以便以简化形式介绍将在以下的详细描述中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。


图1是示出将技术未知管理命令转换成多个管理协议的系统的特定实施例的图示;图2是示出将技术未知管理命令转换成多个管理协议的系统的另一特定实施例的图示;图3是示出将技术未知管理命令转换成多个管理协议的方法的特定实施例的流程图;图4是示出将技术未知管理命令转换成多个管理协议的方法的另一特定实施例的流程图5是包括可用于支持如图1-4所示的计算机实现的方法、计算机程序产品以及系统组件的实施方式的计算设备的计算环境的框图。
具体实施例方式在一具体实施方式
中,一种计算机系统包括处理器以及耦合到该处理器的存储器。存储器储存可由处理器执行以生成技术未知管理命令从而管理多个计算设备的管理应用程序。上述多个计算设备包括与第一管理协议关联的第一计算设备,以及与第二管理协议关联的第二计算设备。管理应用程序也可被执行以载入技术抽象库。技术抽象库被配置为生成可被执行以将技术未知管理命令转换为第一管理协议和第二管理协议的一个或多个类。在另一特定实施例中,计算机可读介质包括当由计算机执行时促使计算机载入技术抽象库的指令,该技术抽象库被配置为生成一个或多个类。这些类可被执行以将基于Web 的企业管理(WBEM)命令转换成第一管理协议和第二管理协议。指令也促使计算机在执行技术未知管理应用程序期间生成WBEM命令。指令还促使计算机通过技术抽象库将WBEM命令转换成第一管理协议以生成第一经转换的WBEM命令,且将第一经转换的WBEM命令传送给第一存储设备。指令还促使计算机通过技术抽象库将WBEM命令转换成第二管理协议以生成第二经转换的WBEM命令,且将第二经转换的WBEM命令传送给第二存储设备。在另一特定实施例中,一个方法包括提供可包含在技术未知的基于web的企业管理(WBEM)应用程序中的软件库。此软件库包括可由计算机执行以根据与一个或多个计算设备关联的一个或多个受管对象格式(MOF)来生成一个或多个类的指令。指令也可由计算机执行以将技术未知WBEM命令绑定到与WBEM操作对应的一个或多个公共信息模型可扩展标记语言(CIM-XML)命令。指令还可被执行以将技术未知WBEM命令绑定到与WBEM操作对应的一个或多个窗口管理工具(WMI)命令。图1是将技术未知管理命令转换成多个管理协议的系统100的特定实施例的图示。计算机系统Iio通信耦接到与第一管理协议(例如,CIM-XML)关联的第一计算设备 150,并通信耦接到与不同于第一管理协议的第二管理协议(例如WMI)关联的第二计算设备160。计算设备150和160可以是被配置为管理存储设备152和162(例如作为一个或多个存储区域网(SAN)的部分)的管理服务器。应当注意,尽管在此参考CIM-XML和丽I描述了各实施例,但如在此披露的,可将技术未知管理命令转换成任何管理协议。例如,可将技术未知管理命令转换成web服务管理(WS-MAN)协议。计算机系统110包括技术未知管理应用程序120。举例来说,技术未知管理应用程序120可以是包含技术未知(例如,WBEM)代码122的WBEM客户端。在一特定实施例中, 代码122是用户代码。在另一特定实施例中,技术未知管理应用程序120可以是被配置为管理一个或多个SAN的存储设备。在执行期间,代码122可生成WBEM命令124。WEBM命令可被视为“技术未知”,因为它们不包含管理协议细节(例如,CIM-XML细节或丽I细节)。 WBEM命令的示例包括但不限于,连接、枚举和关联。技术未知管理应用程序120也可包括技术抽象库126。技术抽象库1 可被运行以将WBEM命令124转换为第一管理协议(例如,CIM-XML命令132)和第二管理协议(例如,WMI命令134)。举例来说,技术抽象库1 可包括可被执行以自动生成软件类的代码。这些软件类可被执行以将WBEM命令IM转换成CIM-XML命令132或WMI命令134。在一特定实施例中,软件类是C++类。在另一特定实施例中,技术抽象库1 包括被配置为通过超文本传输协议(HTTP)与CIM-XML设备(例如管理服务器)通信的CIM-XML动态对象,且还包括被配置为通过组件对象模型(COM)或分布式COM(DCOM)与WMI设备(例如管理服务器)通信的WMI动态对象。在这一实施例中,由技术抽象库1 生成的C++类可被配置为将数据转换成COM、DCOM、XML,或其任意组合。应当注意,尽管图1所示特定实施例示出将 WBEM命令转换成单个CIM-XML命令和单个丽I命令,但转换特定WBEM命令可改为产生多个对应的CIM-XML命令或WMI命令。第一计算设备150可位于计算机系统110的远程,且可与第一管理协议关联。在一特定实施例中,第一管理协议是CIM-XML,第一计算设备150是管理服务器。举例来说,第一计算设备150可被配置为管理存储设备152,其中存储设备152是可通过CIM-XML命令管理的SAN的一部分。第一计算设备150可通过网络140(例如,因特网)通信耦接到计算机系统110。第二计算设备160可位于计算机系统110的远程,且可与第二管理协议关联。在一特定实施例中,第二管理协议是WMI,第二计算设备160是管理服务器。举例来说,第二计算设备160可被配置为管理存储设备162,其中存储设备162是可通过WMI命令管理的SAN 的一部分。第二计算设备160可通过网络140(例如,因特网)通信耦接到计算机系统110。在操作期间,技术未知管理应用程序120可于执行时生成WBEM命令124。技术抽象库1 可被执行以生成各个软件类(例如C++类),软件类可运行以将WBEM命令IM转换成CIM-XML命令132或WMI命令134。CIM-XML命令132和WMI命令134可通过网络140 分别被传送给第一计算设备150和第二计算设备160。响应于CIM-XML命令132,第一计算设备150可在存储设备152上执行管理操作。响应于WMI命令134,第二计算设备160可在存储设备162上执行管理操作。将会理解的是,由于图1的系统100支持自动将管理命令转换为特定管理协议的方法,因此系统100可使用户(例如软件开发者)能够以一般(例如技术未知)术语来定
义管理应用程序。图2是示出将技术未知管理命令转换成多个管理协议的系统200的另一特定实施例的示意图。系统200包括WBEM应用程序210,其通信耦接到CIM-XML服务器240和WMI 服务器250。在示例性实施例中,WBEM应用程序210是图1的技术未知管理应用程序120, CIM-XML服务器240是图1的第一计算设备150,丽I服务器250是图1的第二计算设备 160。WBEM应用程序210可包括或具有对技术抽象库230的接入。在示例性实施例中, 技术抽象库230是图1的技术抽象库126。技术抽象库230可被执行以生成可由WBEM应用程序210使用以将WBEM命令转换为CIM-XML命令和WMI命令的各个C++类220。技术抽象库230也可包括被配置为与服务器240、250通信的动态对象。例如,技术抽象库230可包括被配置为通过HTTP与CIM-XML服务器(例如,CIM-XML服务器M0)通信的CIM-XML动态对象232,以及被配置为通过C0M/DC0M与丽I服务器(例如,丽I服务器250)通信的丽I 动态对象234。可以由可包含于WBEM应用程序210中的头文件(例如,带有“.h”扩展名的文件)206来定义C++类220。头文件206可包括与计算设备(例如,服务器M0、250)关联的软件类和实例声明。在一特定实施例中,根据与一个或多个受管对象格式(MOF)文件202 关联的运行时类型信息(RTTI) 204来自动生成头文件206。举例来说,可由编译器(例如, C++编译器)来生成RTTI 204。因此,软件开发者可通过将技术抽象库230和头文件206包含于WBEM应用程序 210中来利用在此披露的管理协议转换能力。在WBEM应用程序210执行时,可载入并执行技术抽象库230以生成C++类220的存储器内实例,且可执行C++类220以将WBEM命令转换成CIM-XML命令和丽I命令。为了说明,MOF文件202可包括与特定计算设备(例如,服务器240、250之一)关联的以下代码
class OperatingSystem { String ComputerName; String OSName; String Version;
void Reboot(Boolean force);
};用于特定计算设备的WBEM枚举命令的丽I实现可包括
//查找WBEM定位符对象
CoCreateInstance( CLSID WbemLocator, ..., (LPVOID*) &loc);
//连接到目的地
loc->ConnectServer( "\\host\root\wmi", .·., &svcs);
//幵始枚举
svcs->CreateInstanceEnum ("OperatingSystem", WBEM—FLAG—DEEP, NULL, &en);
//检索实例
while (en->Next(.·., &inst, ...)== WBEM—S_NO_ERROR) {
VARIANT var;
inst->Get("ComputerName", var);
特定计算设备的WBEM命令的CIM-XML实现可包括公布HTTP请求并解析所产生的 HTTP响应,如下
<!~Post Request—>
M-POST /cimom HTTP/1.1
73-CIMOperation: MethodCall
73-CIMMethod: EnumerateInstances
73-CIMObject: root/wmi
< xml version=" 1.0" encoding="utf-8" >
<CIM CIMVERSION-"2.0" DTDVERSION="2.0">
〈MESSAGE ID="87872" PROTOCOLVERSION=" 1.0"> <SIMPLEREQ>
<IMETHODCALL NAME="EnumerateInstances"> <LOCALNAMESPACEPATH> 〈NAMESPACE NAME="root"/> 〈NAMESPACE NAME="wmi'V> </LOCALNAMESPACEPATH> <IPARAMVALUE NAME = "ClassName"〉<CLASSNAME NAME="OperatingSystem"/> </IP ARAMV ALUE> </IMETHODCALL> </SIMPLEREQ> 〈/MESSAGE〉 </CIM>
〈!--Parse Response—>
HTTP/1.1 200 OK
73-CIMOperation: MethodResponse
< xml version=" 1.0" encoding="utf-8" >
<CIM CIMVERSIONH DTDVERSION-"2.0">
〈MESSAGE ID 二"87872" PROTOCOL VERSION=" 1.0"> <SIMPLERSP>
<IMETHODRESPONSE NAME="EnumerateInstances"> <IRETURNVALUE>
<VALUE.NAMEDINSTANCE> 〈INSTANCENAME CLASSNAME=MOperatingSystem">
〈PROPERTY NAME="ComputerName"
TYPE=" string ">
<VALUE>
my_favorite—computer </VALUE> </PROPERTY>
</INSTANCENAME> </VALUE.NAMEINSTANCE> </IRETURNVALUE> </IMETHODRESPONSE> </SIMPLERSP> 〈/MESSAGE〉 </CIM> 当TOEM应用程序210不具有对技术抽象库230的接入时,WBEM应用程序210的软件开发者可能需要维持上述两个代码段。然而,当WBEM应用程序210具有到技术抽象库 230的接入时,软件开发者可改为在WBEM应用程序210中包含和管理以下C++代码(其中技术抽象库230是如下“concrete”库)
concrete::Client cli;
vector< concrete::OperatingSystem > systems;
cli.connect( LuCIM-XML" /*L"WMI"*/, L"host", L"root/wmi",…); concrete::Enumerate( cli, systems );
for ( unsigned int i = 0; i < systems.size(); i++ ) {
wcout systems[i],ComputerNameO endl;
}如上述代码的第三行中的评论指出的,软件开发者可以只是用“丽I”取代 “CIM-XML”,这取决于代码是用于WMI系统还是CIM-XML系统。将会理解,这种技术未知代码的长度减少和简易性提高,优于之前描述的协议特定的WMI和CIM-XML实现。这样,技术抽象库230可降低应用程序开发时间,提高代码可读性,并以相同代码提供到丽I和CIM-XML 服务器(例如,服务器对0、250)的接入。举例来说,当图2的服务器M0、250有改变时,软件开发者可更新上述的技术未知WBEM代码,而不是更新丽I实现和CIM-XML实现两者,从而减少重复努力。图3是示出将技术未知管理命令转换成多个管理协议的方法300的特定实施例的流程图。在一示例性实施例中,可由图1的系统100或图2的系统200执行方法300。方法300从302开始。方法300包括在304载入被配置为生成一个或多个类的技术抽象库,该一个或多个类可被执行以将WBEM命令转换成第一管理协议和不同于第一管理协议的第二管理协议。例如在图1中,可在计算机系统110由技术未知管理应用程序120 载入技术抽象库126。方法300还包括在306于技术未知管理应用程序执行期间,生成WBEM命令。WBEM 命令可以是连接命令、枚举命令、关联命令或者某些其他WBEM命令。举例来说,在图1中, 技术未知管理应用程序120可生成WBEM命令124。方法300还包括在308,通过技术抽象库将WBEM命令转换成第一管理协议,以生成第一经转换的WBEM命令。举例来说,在图1中,可将WBEM命令转换成CIM-XML命令132。 方法包括在310,将第一经转换的WBEM命令传送给第一存储设备。例如,在图1中,可将 CIM-XML命令132传送给CIM-XML存储设备152之一(例如,通过直接HTTP传输或通过第一计算设备150)。方法300还包括在312,通过技术抽象库将WBEM命令转换成第二管理协议,以生成第二经转换的WBEM命令。举例来说,在图1中,可将WBEM命令转换成WMI命令134。方法包括在314,将第二经转换的WBEM命令传送给第二存储设备。例如,在图1中,可将WMI命令134传送给WMI存储设备162之一(例如,通过直接C0M/DC0M传输或通过第二计算设备 160)。方法300在316结束。图4是示出将技术未知管理命令转换成多个管理协议的方法400的另一特定实施例的流程图。在一示例性实施例中,可由图1的系统100或图2的系统200执行方法400。
方法400从402开始。方法包括在404,提供可包含于技术未知WBEM应用程序中的软件库。例如,在图2中,可向WBEM应用程序210提供技术抽象库230。方法400包括在406,在一计算机上执行软件库。执行此软件库包括在408,根据与一个或多个计算设备关联的一个或多个受管对象格式(MOF)来生成一个或多个类。例如在图2中,可根据MOF文件202生成C++类220。执行此软件库还包括在410,将技术未知WBEM命令绑定到一个或多个相应的 CIM-XML指令中。例如在图2中,可由技术抽象库230将WBEM应用程序210生成的WBEM命令绑定到传送给CIM-XML服务器240的CIM-XML指令中。执行此软件库还包括在412,将技术未知WBEM命令绑定到一个或多个相应的WMI 指令中。例如在图2中,可由技术抽象库230将WBEM应用程序210生成的WBEM命令绑定到传送给丽I服务器250的丽I指令中。方法400在414结束。将会理解,根据图4的方法400提供技术抽象库,可以简化技术未知(例如WBEM) 代码的创建。WBEM代码优于协议特定的丽I和CIM-XML实现。这样,图4的方法400可降低管理应用程序开发时间,提供代码可读性,并使用相同代码提供到与不同管理协议兼容的各管理服务器的接入。图5描绘了包括可用于支持根据本发明的计算机实现的方法、计算机程序产品以及系统组件的各实施例的计算设备510的计算环境500的框图。在一示例性实施例中,计算设备510可包括图1的计算机系统110,图1的计算设备150、160,图1的存储设备152、 162,图2的服务器240、250或者其中的组件。图1的计算机系统110图1的计算设备150、 160,图1的存储设备152、162,或图2的服务器240、250的每一组件可包括计算设备510或其部分,或由计算设备510或其部分来实现。计算设备510包括至少一个处理器520和系统存储器530。取决于计算设备的配置和类型,系统存储器530可以是易失性的(诸如随机存取存储器,即“RAM”)、非易失性的 (诸如只读存储器(即“ROM)、闪存以及即使在未提供电源时也保持已存储数据的类似存储器设备)或两者的某种组合。”系统存储器530通常包括操作系统532、一个或多个应用程序平台534、一个或多个应用程序(例如,WBEM应用程序536)和程序数据538。在一示例性实施例中,WBEM应用程序536是图1的应用程序120或图2的应用程序210。系统存储器530也可包括技术抽象库537。在示例性实施例中,技术抽象库537是图1的技术抽象库 1 或图2的技术抽象库230。计算设备510还可具有附加特征或功能。例如,计算设备510还可包括可移动和/ 或不可移动附加数据存储设备,诸如磁盘、光盘、磁带或闪存卡。在图5中通过可移动存储 540和不可移动存储550示出了这样的附加存储。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序组件或其它数据等信息的任何技术实现的易失性和/或非易失性存储以及可移动和/或不可移动介质。系统存储器530、可移动存储540和不可移动存储550都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、R0M、电可擦除可编程只读存储器(EEPROM)、闪存或其它存储器技术、紧致盘(⑶)、数字多功能盘(DVD) 或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或可用于存储信息且可以由计算设备510访问的任何其它介质。任何这样的计算机存储介质都可以是计算设备510的一部分。
计算设备510也可包括输入设备560,如键盘、鼠标、笔、语音输入设备、触摸输入设备等等。也可包括输出设备570,如显示器、扬声器、打印机等等。计算设备510还包含允许该计算设备510通过有线或无线网络与其它计算设备590进行通信的一个或多个通信连接580。在一示例性实施例中,有线或无线网络是图1的网络140。举例来说,一个或多个通信连接580可提供与CIM-XML服务器592和WMI服务器594的通信。在一示例性实施例中,CIM-XML服务器592是图2的CIM-XML服务器MO,而WMI服务器594是图2的WMI服务器250。可以理解,并非所有图5所示或以其他方式在先前的附图中描述的组件或设备都必须支持此处所描述的实施例。例如,可移动存储540可以是可任选的。对此处所描述的实施方式的说明旨在提供对各实施方式的结构的大致理解。这些说明并非旨在用作对利用此处所描述的结构或方法的装置和系统的所有元件和特征的完整描述。许多其他实施例对本领域的技术人员在审阅本发明后是显而易见的。可以从本发明中利用和导出其他实施方式,以使得可作出结构和逻辑替换和改变而不背离本发明的范围。因此,本发明和各附图应被认为是说明性的而非限制性的。本领域技术人员还可理解,结合本文所公开的各种说明性逻辑框、配置、模块、和过程步骤或指令可被实现为电子硬件或计算机软件。各种说明性组件、框、配置、模块或步骤已经大致按照其功能来描述。这种功能被实现为硬件还是软件取决于在总体系统上所施加的特定应用和设计限制。技术人员可针对每种特定应用以不同方式来实现所描述的功能集,但此类设计决策不应被解释为致使脱离本公开的范围。结合此处所公开的各实施例所描述的方法或算法的各个步骤可直接用硬件、由处理器执行的软件模块、或两者的组合来实现。软件模块可驻留在诸如随机存取存储器 (RAM)、闪存、只读存储器(ROM)、寄存器、硬盘、可移动盘、CD-ROM、或本领域内已知的任何其他形式的存储介质等计算机可读介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读取/写入信息。在替换方案中,存储介质可以集成到处理器或者处理器和存储介质可以作为分立组件驻留在计算设备或计算机系统中。尽管已经在此示出和描述了具体实施方式
,但应理解,可以为所示的具体实施方式
替换被设计成实现相同或相似目的的任何后续安排。本发明旨在覆盖各实施方式的任何和所有后续改变和变体。提交本发明的摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。另外,在前面的具体实施方式
中,可以出于将本发明连成一个整体的目的而将各种特征组合或描述在一起放在单个实施方式中。此发明将不被解释为反映所要求保护的实施方式要求比每个权利要求中明确陈述的更多特征的意图。相反,如以下权利要求反映的,本发明的主题可涉及少于所公开的实施方式中的任一个的所有特征。提供前面对各实施方式的描述是为了使本领域技术人员能制作或使用各实施方式。对这些实施例的各种修改对于本领域技术人员将是显而易见的,并且本文中定义的普适原理可被应用于其他实施例而不会脱离本公开的范围。因此,本发明不是旨在限于本文所示的各实施方式,而是按照与如由所附权利要求书定义的原理和新颖特征相一致的尽可能最宽范围。
权利要求
1.一种计算机系统,包括 处理器;以及存储器,耦接到所述处理器,所述存储器储存一管理应用程序(120),所述管理应用程序可由所述处理器执行以生成技术未知管理命令(1 )以管理多个计算设备,其中所述多个计算设备包括与第一管理协议关联的第一计算设备(150)以及与第二管理协议关联的第二计算设备(160), 所述第二管理协议不同于所述第一管理协议;以及载入一技术抽象库(126),所述技术抽象库被配置为生成一个或多个类,所述一个或多个类可被执行以将技术未知管理命令(124)转换为所述第一管理协议和所述第二管理协议。
2.如权利要求1所述的计算机系统,其中所述管理应用程序是基于web的企业管理 WBEM客户端,且其中所述技术未知管理命令是WBEM命令。
3.如权利要求2所述的计算机系统,其中所述WBEM命令包括连接命令、枚举命令、关联命令或其任意组合。
4.如权利要求1所述的计算机系统,其中所述管理应用程序包括用户代码。
5.如权利要求1所述的计算机系统,其中所述管理应用程序包括被配置为管理一个或多个存储区域网(SAN)的存储服务。
6.如权利要求1所述的计算机系统,其中所述第一管理协议是公共信息模型可扩展标记语言(CIM-XML)协议。
7.如权利要求6所述的计算机系统,其中所述第二管理协议是窗口管理工具(WMI)协议。
8.如权利要求7所述的计算机系统,其中所述技术抽象库包括被配置为通过超文本传输协议(HTTP)与CIM-XML服务器通信的CIM-XML动态对象、以及被配置为通过组件对象模型COM或分布式COM(DCOM)与WMI服务器通信的WMI动态对象。
9.如权利要求1所述的计算机系统,其中所述多个计算设备的至少其中之一位于所述计算机系统的远程。
10.一种包括指令的计算机可读介质,所述指令在由计算机执行时使得所述计算机 载入技术抽象库(304),所述技术抽象库被配置为生成一个或多个类,所述一个或多个类可被执行以将基于web的企业管理(WBEM)命令转换成第一管理协议和不同于第一管理协议的第二管理协议;在技术未知管理应用程序执行期间生成WBEM命令(306);通过技术抽象库将所述WBEM命令转换成第一管理协议,以生成第一经转换的WBEM命令(308);将所述第一经转换的WBEM命令传送给第一存储设备(310);通过技术抽象库将所述WBEM命令转换成第二管理协议,以生成第二经转换的WBEM命令(312);以及将所述第二经转换的WBEM命令传送给第二存储设备(314)。
11.如权利要求10所述的计算机可读介质,其中所述WBEM命令是独立于所述第一管理协议和所述第二管理协议的技术未知管理命令。
12.如权利要求10所述的计算机可读介质,其中所述第一管理协议是公共信息模型可扩展标记语言(CIM-XML)协议。
13.如权利要求10所述的计算机可读介质,其中所述第二管理协议是窗口管理工具 (WMI)协议。
14.一种方法,包括提供软件库,所述软件库可包含于基于web的企业管理(WBEM)应用程序中,其中所述软件库包括指令,所述指令可由计算机执行以根据与一个或多个计算设备关联的一个或多个受管对象格式(MOF)来生成一个或多个类(408);将技术未知WBEM命令绑定到对应于WBEM操作的一个或多个公共信息模型可扩展标记语言(CIM-XML)命令(410);将技术未知WBEM命令绑定到对应于WBEM操作的一个或多个窗口管理工具(WMI)命令 (412)。
15.如权利要求14所述的方法,其中所述一个或多个类是与C++头文件关联的C++类, 所述C++头文件可包含于所述WBEM应用程序中。
全文摘要
本发明涉及从技术未知的管理命令到多个管理协议的转换。披露了将技术未知管理命令转换成多个管理协议的方法、系统和计算机可读介质。方法包括提供可包含在基于web的企业管理(WBEM)应用程序中的软件库。此软件库包括可由计算机执行以生成一个或多个类的指令。这些指令也可被执行以将技术未知WBEM命令绑定到第一管理协议中的一个或多个命令。这些指令还可被执行以将技术未知WBEM命令绑定到不同于第一管理协议的第二管理协议中的一个或多个命令。
文档编号G06F9/44GK102298518SQ201110151919
公开日2011年12月28日 申请日期2011年5月25日 优先权日2010年5月26日
发明者D·佩图什科夫, M·E·布拉舍 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1