[发明专利]管理工具环境有效
申请号: | 200480001296.3 | 申请日: | 2004-07-23 |
公开(公告)号: | CN101091160A | 公开(公告)日: | 2007-12-19 |
发明(设计)人: | J·P·斯诺弗;D·W·雷;J·W·特露荷三世;B·G·帕耶特 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 张政权 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理工具 环境 | ||
技术领域
这里揭示的主题涉及运行时间环境,而且尤其涉及自动化管理任务的管理工具环境。
背景技术
管理任务支持诸如膝上型、桌面等计算设备日复一日的运行。例如,典型地,管理任务能使用户创建新文件夹、安装或更新应用程序、以及完成各种其它系统任务。维护网络化计算机的系统管理员完成甚至更复杂的管理任务,诸如创建新用户、部署软件和软件补丁、监控网络、查找网络故障等等。通常,命令行界面或图形用户界面(GUI)方便于管理任务的执行。
大多数图形用户界面需要用户导航一系列菜单或页面,然后在所想要的选项上点击。按照这样的界面,需要用户跟随这一系列菜单或页面,并且不允许在没有开始或者在这一系列页面上下来回移动过的情况下就从一个页面跳到另一个。这样的界面可称为受限的导航界面,其中用户必须跟随编制并预定好的过程来实现管理目标。初学者用户可能得益于使用这样一种GUI,因为它在每个菜单或页面上提供了帮助信息,指导初学者用户到想要的管理任务。但是,对许多诸如系统管理员这样的高级用户而言,使用具有僵硬导航限制的GUI非常麻烦。这些高级用户已经了解了他们想要执行的管理任务。另外,高级用户期望至少某种程度的任务自动化。但是,自动化通过GUI访问的管理任务非常困难。而且,如果GUI改变了,相应的自动化可能不再正确运行。这样,许多高级用户宁愿使用更健壮的命令行界面。
命令行界面允许用户直接通过键入命令执行任务。用命令行界面的一个缺点是用户必须知道要键入的准确命令,因为帮助信息不在显示器上提供。但是,一旦知道了命令,键入命令就比导航一系列菜单更为有效得多。另外,从命令行界面执行的任务可以被自动化。例如,当用户注意到他们连续键入同样的命令时(例如,一系列命令等),他们可创建包括这些重复命令的脚本(例如,.bat文件)。当执行脚本时,就执行所有列在脚本中的命令。用户不久还可能注意到不同的脚本包含相似项。注意到这点,用户可能希望在脚本内创建参数化的子例程来进一步使任务自动化。
但是,许多提供复杂自动化特性的脚本解决方案(例如,参数化子例程)都以与成熟的应用程序相同的方法开发,并且需要系统编程知识。这样。这些解决方案对于普遍不具有复杂编程知识的系统管理员不理想。
因此,目前,系统管理员必须或者放弃自动化,或者使用系统编程技能来自动化。两者中没有一个选项是很合人意的。如果管理员选择放弃自动化,就要承受支持几个其它管理员来帮助手工运行任务的附加成本。但是如果管理员选择使任务自动化,则要承受支持编程环境并获取必需的编程技能的成本。另外,因为一旦发生变化时,必须重建自动化工具,维护成本很昂贵。
因此,存在对使管理员能有效且高效率自动化管理任务的管理工具框架的需求。
发明内容
设置了一种管理工具框架。提供用户输入给管理工具框架进行处理。管理工具框架将用户输入映射到小命令对象。小命令对象关联于分析用户输入和输入对象以获得在小命令内识别的预期输入参数的语法。语法可在小命令内直接关联,诸如使用参数说明。可供选择地,语法可间接与小命令关联,诸如通过XML文档。输入对象由一个小命令发出并可用作另一个小命令的输入。输入对象可以是任何可进行精确语法分析的输入,诸如.NET对象、普通串、XML文档等等。小命令可在同一进程中运行。可供选择地,一个小命令本地运行同时另一个小命令在另一个进程中或远程运行。小命令可由管理工具框架提供,或者可由第三方开发者提供。用户输入可通过主机小命令提供给框架。
附图说明
图1示出一示例性计算设备,它可使用一示例性管理工具环境。
图2是一方框图,大致示出本管理工具环境的一示例性管理工具框架的概要。
图3是一方框图,示出图2所示管理工具框架的主机专用组件内的组件。
图4是一方框图,示出图2所示的管理工具框架的核心引擎组件内的组件。
图5是一示例性数据结构,详细说明适于在图2所示管理工具框架内使用的小命令。
图6是一示例数据结构,详细说明从中可导出图5所示小命令的命令基类。
图7是另一示例数据结构,详细说明适于在图2所示管理工具框架内使用的小命令。
图8是一逻辑流程图,示出用于主机处理的示例性处理过程,它在图2所示管理工具框架内执行。
图9是一逻辑流程图,示出用于处理输入的示例性处理过程,它在图2所示管理工具框架内进行。
图10是一逻辑流程图。示出用于处理脚本的过程,适于在图9所示用于处理输入的进程内使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200480001296.3/2.html,转载请声明来源钻瓜专利网。