著录项信息
专利名称 | 安装期间使操作系统个性化的方法和装置 |
申请号 | CN99814152.6 | 申请日期 | 1999-10-28 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2002-02-13 | 公开/公告号 | CN1335961 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 电脑联合想象公司 | 申请人地址 | 美国纽约州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 电脑联合想象公司 | 当前权利人 | 电脑联合想象公司 |
发明人 | 马丁·怀尔德;托马斯·阿什比;阿图尔·K·马瑟 |
代理机构 | 北京市柳沈律师事务所 | 代理人 | 马莹 |
摘要
一种用于提供个性化参数的方法和装置,允许操作系统在计算机系统上利用提供的个性化参数来配置其自身。由操作系统使用第一操作系统参数文件(64)来配置其自身。提供个性化参数文件,并由在计算机系统中起动的操作系统安装处理(68)读取。然后,操作系统安装处理显示图形用户界面(49),根据该界面,用户选择个性化参数,操作系统用该个性化参数来构成自身。执行编辑模块,以编辑操作系统配置文件,使其至少包括选择的个性化参数的一部分,从而在安装操作系统自身时用个性化参数来配置该操作系统。
1、一种用于提供个性化参数的方法,允许操作系统在计算机系统上用提 供的个性化参数来安装其自身,计算机系统包括:存储器;第一CPU;以及 与第一CPU互连的第二CPU,允许将操作系统从第一CPU安装到第二CPU, 该方法包括:
在存储器中提供操作系统配置文件,并由操作系统来使用以配置其自身;
在存储器中提供个性化参数文件;
在第二CPU的显示部件上显示图形用户界面,图形用户界面用于显示在 个性化参数文件中可用的个性化参数列表,并允许用户从个性化参数文件中 选择多个个性化参数;以及
自动编辑操作系统配置文件,以至少包括选择的多个个性化参数的一部 分。
2、如权利要求1的方法,还包括在存储器中存取操作系统配置文件的步 骤,允许用选择的多个个性化参数的一部分在第二CPU上进行操作系统的自 动配置。
3、如权利要求1的方法,还包括以下步骤:
提供多个操作系统应用程序编程接口,所述的每一个操作系统应用程序 编程接口用于用个性化参数来配置操作系统;
在操作系统已被配置到第二CPU上后,自动地编辑多个操作系统应用程 序编程接口,各操作系统应用程序编程接口包括选择的多个个性化参数的一 个另一部分;和
执行多个操作系统应用程序编程接口,以用选择的多个个性化参数的另 一部分来配置操作系统。
4、如权利要求3的方法,其中:
提供个性化参数文件,包括按组来配置多个个性化参数,每个组对多个 唯一用户标识符的其中之一有密钥;和
显示图形用户界面,包括显示多个唯一用户标识符的列表。
5、如权利要求4的方法,其中:
提供操作系统配置文件,包括在第一CPU的存储器中提供第一操作系统 配置文件;和
提供个性化参数文件,包括在第一CPU的存储器中提供个性化参数文 件。
6、如权利要求5的方法,其中,操作系统是微软视窗操作系统。
7、如权利要求6的方法,其中:
提供操作系统配置文件,包括提供微软应答文件;和
自动编辑操作系统配置文件,包括在微软应答文件中放置由可以放置在 微软应答文件中的图形用户界面选择的所选多个个性化参数的一部分。
8、一种用于提供个性化参数的方法,允许操作系统在计算机系统上用提 供的个性化参数来配置其自身,计算机系统包括:存储器;第一CPU;以及 与第一CPU互连的第二CPU,允许将操作系统从第一CPU安装到第二CPU, 该方法包括:
在存储器中提供多个操作系统应用程序编程接口,和用个性化参数来配 置该操作系统;
在存储器中提供个性化参数文件;
在第二CPU的显示部件上显示图形用户界面,图形用户界面显示在个性 化文件中可用的个性化参数列表,并允许用户从个性化参数文件中选择多个 个性化参数;
自动编辑多个操作系统应用程序编程接口,各自包括选择的多个个性化 参数的其中一个;和
执行多个操作系统应用程序编程接口,以用选择的多个个性化参数中的 几个来配置操作系统。
9、一种用于计算机系统的装置,包括:存储器;第一CPU;具有显示 部件的第二CPU;以及在第一CPU和第二CPU之间的互连;该装置自动地 提供个性化参数,允许操作系统在从第一CPU到第二CPU安装操作系统时 用个性化参数来配置自身,该装置包括:
在存储器中存储的操作系统配置文件,用于存储个性化参数,操作系统 用个性化参数在其安装期间来配置其自身;
在存储器中存储的个性化参数文件;
在第二CPU的显示部件上显示的图形用户界面,用于允许用户在个性化 参数文件中选择多个个性化参数;
第一文件编辑模块,将从个性化参数文件中通过图形用户界面选择的个 性化参数的一部分放置在操作系统配置文件中。
10、如权利要求9的装置,还包括:
在存储器中存储的多个操作系统应用程序编程接口,多个操作系统应用 程序编程接口的每一个用于在安装操作系统之后用个性化参数来配置操作系 统;
第二编辑模块,将从个性化参数文件中通过图形用户界面选择的个性化 参数的另一部分中的一个放置在多个操作系统应用程序编程接口的每一个 中;和
后操作系统安装模块,用于执行多个操作系统应用程序编程接口。
11、如权利要求10的装置,其中,个性化参数文件包括多个唯一用户标 识符,个性化参数被分配在多个组中,每个组对单个的唯一用户标识符有密 钥。
12、如权利要求11的装置,其中,图形用户界面显示多个唯一用户标识 符的列表,使得对多个唯一用户标识符的其中一个的选择是选择个性化参数 组,该组对选择的多个唯一用户标识符的其中一个有密钥。
13、如权利要求12的装置,其中:
操作系统配置文件包括微软应答文件;
和通过图形用户界面选择的个性化参数的第一部分包括可以被包括在微 软应答文件中的个性化参数。
14、一种用于计算机系统的装置,该计算机系统包括:存储器;第一CPU; 具有显示部件的第二CPU;以及在第一CPU和第二CPU之间的互连;该装 置自动地提供个性化参数,允许操作系统在从第一CPU到第二CPU安装操 作系统时用个性化参数来配置自身,该装置包括:
在存储器中存储的多个操作系统应用程序编程接口,多个操作系统应用 程序编程接口的每一个用于在操作系统的安装后用一个个性化参数来配置操 作系统;
在存储器中存储的个性化参数文件;
在第二CPU的显示部件上显示的图形用户界面,用于允许用户在个性化 参数文件中选择多个个性化参数;
编辑模块,将从个性化参数文件中通过图形用户界面选择的多个个性化 参数的其中一个放置在多个操作系统应用程序编程接口的每一个中;和
后操作系统安装模块,用于执行多个操作系统应用程序编程接口,以便 用多个个性化参数来配置操作系统。
技术领域\n本发明涉及在联网计算机上自动安装操作系统的领域。更具体地说,本 发明包括提供个性化参数的方法和装置,以便操作系统可以在配置个性化参 数的计算机系统上自动地安装。\n背景技术\n从网络服务器至单个联网的客户工作站安装或迁移包括应用和操作系统 的计算机软件更新的版本是很平常的。但是,这种安装或迁移可能相当费力 和复杂。在存在作为网络一部分的成百甚至上千台计算机的共同环境中,这 种情况确实存在。因此,存在不同程度地自动地从网络服务器或主机至联网 的客户工作站安装或迁移操作系统的应用。\n从网络自动安装和/或移动计算机软件的一个应用实例涉及商标名为 Microsoft Systems Management Server的应用,其可从Microsoft Comporation of Redmond Washiington获得。\n这种应用的另一实例是以LANDdesk(R)Configuration Manager(“LCM”) 的商标名进行销售的应用,可从Intel Corporation of Hillsboro Oregon得到。 系统部件需要操作包括控制台、服务器、一个或多个工作站的LCM。控制台 包括服务器中央处理单元(“CPU”)、监视器、和键盘等数据输入装置。服务 器与控制台互连,并包括CPU。各工作站与服务器互连,并包括CPU、监视 器、以及键盘。这里,CPU包括:带有微处理器的任何标准的、一般的或指 定用途的计算装置;存储器,例如磁盘或光盘驱动器、随机存取存储器(“RAM”) 和只读存储器(“ROM”);总线;以及输入端和输出端。\n为了操作LCM,系统管理器将配置管理软件装载在控制台上。在网络上 要配置的操作系统的配置被限定和存储在服务器存储器中。这些操作系统被 称为“服务”。可以利用LCM来安装的操作系统包括Windows 95、Windows 98、以及Windows NT,其都可从Microsoft Corporation获得。系统管理 员还限定配置管理用户(“CM用户”),这里,该用户指为了从网络服务器安 装操作系统或其它软件的目的而在工作站上登录的技术员或管理员。CM用 户处于与“最终用户”相反的地位,这里,该最终用户指工作站用户,其工 作站用于数据处理和信息交换。系统管理员对客户工作站上要配置的服务分 配菜单,并将这些菜单的其中之一分配给将在工作站上配置服务的各CM用 户。包括菜单和识别与菜单有关的CM用户的文件被存储在服务器中。\n用“局域网桌面(R)服务代理(LANDesk(R)Service Agent)”(“LSA”) 配置将被自动安装的操作系统的各客户工作站也可从Intel Corporation得到。 LSA是固件,该固件存在于工作站中安装的以太网卡上。在用户引导客户工 作站时,LSA中断正常的引导模块并使提示出现在工作站监视器上,该提示 要求用户如果他或她是否想要执行服务引导程序以访问配置服务。如果CM 用户选择执行服务引导程序,那么LAS就访问服务器中的配置管理器软件, 于是在工作站显示器上出现对话框,要求CM用户输入用户名和口令。如果 用户输入合适的用户名和口令,配置管理软件就将在下面的详细描述部分中 讨论的某些文件和程序从服务器下载到工作站。这些程序使得客户工作站监 视器显示系统管理员分配给登录到工作站上的CM用户的服务的菜单,这些 菜单可以被下载。CM用户可以从这些服务中进行选择和启动操作系统配置。 LCM的上述操作细节披露于在本申请中整个引证参考的“Intel LANDesk Configuration Manager Administrator’s Guide”,Intel Corporation,1977。\n当配置操作系统时,有许多对网络上的各工作站必须唯一指定的参数和 仅对网络上客户工作站总数的小组必须指定的其他参数。这些参数在这里被 称为“个性化参数”。其中,对网络上各客户一般必须唯一指定的这种个性化 参数可以包括用户登录名、全名、初始口令和IP地址。对网络上客户工作站 小组一般必须指定的个性化参数可以包括工作组名或域名、机构名和产品ID。\n对于各种操作系统来说,这些个性化参数的说明和配置可以通过使用所 谓的“应答文件”而部分地获得。应答文件是脚本文件,该文件指定用于操 作系统安装的各种设置,包括完整的用户名、机构名、计算机名、产品ID、 域名和工作组名。一般地,应答文件由系统管理员来创建,并保存在服务器 上的存储器中。然后,通过操作系统设置程序来访问应答文件,该设置程序 在对工作站配置操作系统期间在工作站中运行,至少使客户工作站部分地个 性化。应答文件和操作系统设置程序的使用对于本领域技术人员来说是公知 的,并且其细节披露于在本申请中整个引证供参考的“Microsoft Windows Resource Kit”1995 Microsoft Press,“Microsoft 98 Resource Kit”1998 Microsoft Press,ISBN 1-57231-644-6,和“Microsoft Windows NT Workstation Operating System Deployment Guide”,1997 Microsoft Corporation。\n个性化参数可以被配置到操作系统的第二方式是使用操作系统应用程序 编程接口(“API”)。API基本上是可以被执行以访问操作系统(或其它应用 程序)的代码行,以便告诉操作系统完成低级功能,例如将某个I/O端口分 配给某个地址或用某些信息来配置操作系统,例如驱动映射用户登录名。一 般地,一个API可以被用于配置具有单一参数的操作系统。由于应答文件一 般不能用于完整地配置操作系统,所以API在操作系统配置中是十分有用的。 因此,为了完全使操作系统安装个性化,CM用户在操作系统安装这后一般 要手工编辑和执行API,以便用个性化参数来配置操作系统而不利用应答文 件。微软操作系统API的使用和语法详述于“Microsoft Visual C++6.0 Reference Library”,Microsoft Press,1998。\n但是,由于至少两个原因,在操作系统配置中应答文件和API的上述使 用相当费时和麻烦。首先,由于网络上各个独立的工作站一般至少需要某些 唯一的个性化参数,所以对于各个工作站来说,必须由管理员手工地编辑和 存储应答文件。因此,如果在网络上有500个工作站,那么即使使网络上的 工作站部分地自动进行操作系统配置,管理员也必须创建500个应答文件。 这种手工编辑将不利于时间缩短并且易出差错。第二,如上所述,应答文件 一般不能用于配置工作站操作系统的所有个性化参数。例如,应答文件一般 不能配置登录名或初始口令。因此,在操作系统配置后,对于各个客户工作 站,必须使用API由CM用户来配置这些个性化参数。这也不利于时间缩短。\n在网络上自动配置操作系统方面需要进行改进。例如,期望避免手工编 辑用于操作系统配置的各应答文件。再有,期望避免对网络上各个工作站创 建最终用户特定应答文件的这种需求。还期望避免手工执行API以便用使用 应答文件不能配置的参数来配置操作系统的需求。\n发明内容\n本发明通过提供用于在计算机系统上被自动安装的操作系统的个性化参 数来提供经济、高性能和适用的装置和方法,从而克服上述缺点。计算机系 统可以包括:存储器;第一CPU;以及与第一CPU互连的第二CPU,允许 从第一CPU到第二CPU下载操作系统。该方法包括在存储器中提供操作系 统配置文件和个性化参数文件。由操作系统来使用操作系统配置文件,以用 包含于文件中的个性化参数来配置自身。在第二CPU的显示部件上,显示图 形用户界面(GUI),该GUI将个性化参数文件中可用的个性化参数进行列表。 GUI还允许用户从个性化参数文件中选择多个个性化参数。操作系统配置文 件由编辑模块来编辑,至少包括选择的多个个性化参数的一部分。这样,操 作系统可以安装用选择的多个个性化参数的一部分来配置的其自身。\n该方法的另一方面用于提供个性化参数,使从第一CPU到第二CPU自 动进行操作系统安装,该计算机系统提供操作系统应用程序编程接口 (“API”),每一个操作系统API用于配置带有个性化参数的操作系统。在操 作系统已自身安装之后,编辑操作系统API,使每一个都包括选择的多个个 性化参数的一个另一部分。执行多个操作系统API,以配置带有选择的多个 个性化参数的另一部分的操作系统。\n本发明的另一方面包括用于自动提供个性化参数的装置,以便在计算机 系统中个性化地安装操作系统。计算机系统包括:存储器;第一CPU;与第 一CPU互连的第二CPU,允许从第一CPU到第二CPU下载操作系统,第二 CPU还具有显示部件。该装置包括操作系统配置文件,用于存储个性化参数, 操作系统在其安装期间用该参数来配置其自身。该装置还包括在存储器中存 储的个性化参数文件。GUI被显示在第二CPU的显示部件上。该GUI允许 用户在个性化参数文件中选择多个个性化参数。第一编辑模块将从个性化参 数文件中通过GUI选择的个性化参数的一部分放置在操作系统配置文件中。 这样,在安装操作系统时,操作系统用个性化参数的一部分来配置其自身。\n在用于将操作系统安装的个性化参数从第一CPU自动地提供给第二 CPU的装置的另一方面中,该装置包括在存储器中存储的多个操作系统API。 每一个API用于在安装操作系统之后用一个个性化参数来配置操作系统。该 装置还包括第二编辑模块和后操作系统安装模块。第二编辑模块用于将从个 性化参数文件中通过GUI选择的个性化参数的另一部分放置在多个操作系统 API的每一个中。后操作系统安装模块用于执行API,以便用另一部分个性 化参数来配置操作系统。\n例如,如果第一操作系统配置文件是微软应答文件,那么本发明有助于 避免需要系统管理员为网络上的各工作站创建包括最终用户特定的个性化参 数的应答文件。相反,系统管理员仅需要创建单个“类属”应答文件(即,应 答文件包括可以由网络上的所有计算机或网络上的计算机组使用的参数)和 个性化参数文件。然后,本发明的方法和装置允许从个性化参数文件中选择 个性化参数,并对该类属应答文件进行编辑,以创建用户指定的、修正过的 应答文件。然后,操作系统使用该修正过的文件在安装期间来配置其自身。\n这可以有助于减少操作系统配置所需要的时间和降低在这种配置中的差 错。此外,本发明的方法和装置还从个性化参数文件中对后操作系统安装配 置提供个性化参数。因此,可以降低或消除需要CM用户通过手工执行单独 的API来输入这种后操作系统安装配置信息。这有助于在操作系统配置中减 少时间和差错。\n附图说明\n根据以下的描述,本发明该系统的特征和优点将变得明显,其中:\n图1是展示本发明的具有联网的控制台、服务器、和工作站的计算机系 统的方框图。\n图2是展示本发明的可以完成自动提供个性化参数的服务器配置步骤的 流程图。\n图3是展示本发明的服务、服务菜单、CM用户、桌面简表文件和桌面 简表的相互关系的方框图。\n图4是展示本发明的自动提供个性化参数的服务器-工作站交互作用的 方框图。\n图5是展示本发明的由登录模块进行的用于自动提供个性化参数的步骤 流程图。\n图6是展示本发明的由菜单表示模块和CM用户进行的用于自动提供个 性化参数的步骤流程图。\n图7是展示本发明的由操作系统安装模块进行的用于自动提供个性化参 数的步骤流程图。\n图8是展示本发明的由操作系统安装程序进行的用于自动提供个性化参 数的步骤流程图。\n图9是展示本发明的由后OS安装模块进行的用于自动提供个性化参数 的步骤流程图。\n图10A表示本发明的可以用于输入服务和菜单信息的向导图形用户界面 的信息画面的一个实施例。\n图10B表示本发明的可以用于输入服务和菜单信息的向导图形用户界面 的账户信息画面的一个实施例。\n图10C表示本发明的可以用于输入服务和菜单信息的向导图形用户界面 的网络信息画面的一个实施例。\n图10D表示本发明的可以用于输入服务和菜单信息的向导图形用户界面 的结束画面的一个实施例。\n图11表示本发明的在CPU的监视器上显示的用其来配置操作系统的服 务菜单实例。\n图12表示在图10所示的CPU的监视器上显示的本发明的桌面简表菜单 的实例。\n图13是说明由操作系统安装模块来编辑应答文件的步骤流程图。\n具体实施方式\n披露了用于自动操作系统(“OS”)安装的自动提供个性化参数的方法和 装置。具体地说,系统管理员通过输入和存储个性化参数来创建个性化参数 文件。个性化参数按组排列,各组对指定的最终用户有密钥。在客户工作站 上配置操作系统时,图形用户界面(GUI)被显示在工作站上,用于CM用户配 置操作系统。GUI将个性化参数的组列表,用该个性化参数组可以配置操作 系统。CM用户选择一个组。然后,文件编辑模块编辑操作系统配置文件(该 文件可以是微软应答文件或微软登录数据库),以包括在选择的组中包括的个 性化参数。操作系统自动地使用该配置文件以在配置期间或配置之后来配置 其自身。本发明也可以自动编辑在后OS安装阶段的操作系统应用程序编程 接口(“API”)调用,以包括个性化参数。操作系统API本质上是指示操作系 统执行功能或以某种方式配置其自身的代码行。因此,API的执行是用API 调用中放置的个性化参数来配置OS。\n在以下说明中,为了说明的目的,设置指定的数据和配置,以便进一步 全面理解本发明。但是,对于本领域技术人员来说,本发明显然可以在没有 指定的细节情况下来实施。在其它实例中,以图表或方框图形式来示出众所 周知的系统,以便清楚地展示本发明。\n使用本发明的环境包括一般分配的计算机系统,其中,通用计算机、工 作站或个人计算机在客户服务器配置中通过各种类型的通信链路来连接,此 外,程序和多为对象形式的数据可以由系统的各种成员来获得,可由系统的 其它成员来执行和存取。\n本发明涉及对OS提供个性化参数的装置和方法,用于从服务器到与服 务器联网的客户工作站的OS的自动配置。这里,“个性化”指各种工作站 OS参数的配置,其对于网络上特定的客户工作站或用户可以是唯一的。用其 可以使工作站个性化的指定参数将依据该工作站上放置的网络的指定配置而 改变。但是,这种个性化参数的实例可以包括最终用户登录名、最终用户名、 机构名、初始的最终用户口令、计算机名、域名或工作组名、以及IP地址。\n如以下详细说明,所公开的装置和处理通过客户工作站上的CM用户来 实施用于自动提供OS安装的个性化参数。但是,在本发明执行前,网络服 务器必须使用配置管理软件用个性化参数来配置。这类配置管理软件可以是、 但不一定必须是背景技术部分中说明的LCM软件。因此,本发明的优选实施 例将用LCM软件实施来说明,该软件在1997年11月7日作为LCM系统的 1.5版的一部分被首次公开发行。但是,在本发明的范围内,可利用其它为联 网的工作站提供OS的自动配置而设计的配置管理软件来实现。因此,下述 本发明的优选实施例引用Microsoft操作系统。但是,本发明同样可使用任 何其它操作系统来实现。\n图1展示将OS自动配置到网络工作站的网络服务器的结构。具体地说, 图1是计算机系统10的方框图,包括控制台12、服务器计算机14和至少一 个工作站计算机36。控制台12至少包括:用户输入装置16,例如键盘和/或 鼠标、跟踪球等指向装置;阴极射线管(“CRT”)或液晶显示器等显示部件 18;以及控制台中央处理单元(“CPU”)20。服务器14至少包括服务器CPU 22。控制台CPU 20和服务器CPU 22两者可以是任何标准、通用或专用计算 装置;包括:微处理器;存储器,例如磁盘驱动器或光盘驱动器、随机存取 存储器(“RAM”)和只读存储器(“ROM”);总线以及输入端和输出端(未示 出)。这类通用或专用计算机对于本领域技术人员来说是公知的。\n控制台12利用众所周知的网络互连15被联网到服务器14。如图1所示 及下述说明,控制台12和服务器14的软件和硬件相互进行通信。尽管控制 台12和服务器14之间的箭头被示于图1中网络互连15的外部,但应该指出 所有这样的通信都发生在网络互连15上。服务器14通过网络互连40与至少 一个客户工作站36联网,其细节将后述。应该指出,图1所示的计算机系统 10以概念形式来说明。许多附加电路、装置和计算机系统10的互连都未示 出,以便不使本发明模糊。此外,尽管图1示出与服务器分离的控制台,但 在本发明的范围内可仅用具有监视器和输入装置的单一CPU来代替分离的控 制台/服务器结构。\n为了对于配置到工作站的OS自动提供个性化参数的计算机系统10,系 统管理员把OS配置软件最好是LCM软件装入控制台CPU 20的存储器和服 务器14的存储器中。在本申请中引证以供参考的“Intels LANDesk Configuration Manager Administrator’s Guide”(Intel Corporation,1997)中详 细地说明了LCM软件到控制台和服务器中的安装。在所示实施例中,配置软 件包括位于控制台CPU 20、服务器引导管理程序24和数据库存取模块26的 存储器中的至少两个模块。本申请中,术语“模块”指包括程序和/或数据说 明并且可与其它这样的结构相互影响的编程语言结构。本领域的技术人员已 知术语模块的这种应用。在服务器14的存储器中,配置软件最初包括至少数 据库28。对于LCM软件的使用,最好数据库28满足本领域已知的开放式数 据连接开发标准(Open Database Connectivity development standards) (“ODBC”)。\n图2是展示自动OS个性化的计算机系统10的配置步骤的流程图。在步 骤100,系统管理员把压缩的OS文件29下载到服务器14的存储器中。在步 骤102,系统管理员访问服务器引导管理程序24以输入将要在客户工作站上 初始安装OS的CM用户的名字和与各CM用户有关的口令。数据库存取模 块26访问名字和有关的口令,并把它们放置到存储于服务器14上的CM用 户文件30中。在步骤104,创建服务菜单。服务菜单是在执行服务引导程序 之后CM用户可在工作站显示器上调用的图形菜单。图11中示出示于工作站 显示器49上的服务菜单33的一实例。服务菜单49显示适于安装到客户工作 站的服务的集合,最好包括操作系统。例如,所列出的操作系统可包括但不 限于Windows NT、Windows 95、Windows 98和/或Microsoft Disk Operating System(“MS-DOS”)。\n为了在LCM中创建服务,服务引导管理程序在控制台12的用户输入端 16上产生向导用户界面。向导用户界面包括问用户问题或请求信息的一个或 多个顺序画面显示。本领域的技术人员已知这样的向导用户界面的配置和使 用。系统管理员使用向导用户界面,输入要创建的服务名,例如:“Windows Operating System”;与服务有关的压缩OS文件的位置;和所要配置的服务的 类型,例如操作系统或应用。\n在配置服务之后,系统管理员创建服务菜单49。为了在LCM中创建服 务菜单,服务引导管理程序24在控制台12的用户输入端16上产生对话框用 户界面。本领域的技术人员已知这样的对话框用户界面的配置和使用。系统 管理员使用该用户界面,至少输入要创建的菜单名,例如:“CM用户1”; 和要在菜单上列出的服务名。此名字将在上面所讨论的服务配置之后输入。 如报头和脚注或特殊的菜单标识之类的其它菜单属性也可通过向导用户界面 输入。最好,服务信息和服务菜单信息由数据库存取模块26访问并放置于存 储于服务器14的服务和菜单文件32中。在“Intel LANDesk Configuration Manager Administrator’s Guide”中详细记载服务和服务菜单的创建。\n在步骤106,分配每一个CM用户到服务菜单33的一个。在LCM中, 系统管理员典型地创建多个服务菜单33,然后如上所述将CM用户分配到服 务菜单33,最好使用上面讨论的向导用户界面。这详细记载在Intel LANDesk Configuration Manager Administrator’s Guide中。该分配信息存储 于服务和菜单文件30中。如果分配CM用户到服务菜单33,那么在执行工 作站36上的服务引导程序之后由CM用户调用时,服务菜单33将在客户工 作站36上显示。系统管理员可以创建多于一个的服务菜单33并且具有多于 一个的配置操作系统的CM用户。图3是展示服务31、服务菜单33、CM用 户35、后述的桌面简表文件34、和后述的桌面简表39之间相互关系的方框 图,如图3所示,可分配各服务菜单33到多于一个的CM用户35。然而, 最好只分配单个服务菜单33到各CM用户35。\n如图1所示,除在用户文件30中存储用户信息以及在服务和菜单文件 32中存储服务和菜单信息之外,数据库存取模块26还可在服务器14的数据 库28中存储该信息。可在创建用户文件30以及服务和菜单文件32的同时进 行该存储。可是,还应考虑到,用户文件30以及服务和菜单文件32直到OS 安装需要时才创建。即,当OS安装到工作站36中需要创建用户文件30以 及服务和菜单文件32时,数据库存取模块26可访问数据库28中的信息。\n称为操作系统配置文件或“应答”文件的文件可用于帮助OS自动或自 安装。具体地说,可从计算机系统的一个位置或驱动器到另一个自动安装操 作系统的OS“设置程序”使用应答文件,以在被配置的操作系统中配置多个 OS参数。OS参数包含于应答文件中并且在这里被称为个性化参数或“类属” 参数。术语“类属”指可由网络上工作站的所有或至少子集使用的OS参数, 与仅仅网络上的单个用户或工作站使用的情况相反。这样的类属参数可包括 例如把OS文件写入客户工作站的目标通路、键盘布局、显示器类型和驱动 器、和/或指针类型和驱动器等。应答文件可包含的个性化参数包括用户名、 域名和IP地址等。在OS设置程序的OS配置期间,设置程序从应答文件检 索类属和个性化OS参数并用这些参数配置操作系统。分别在本申请中引证 供参考的“Microsoft windowsNT Workstation Operating System Deployment Guide”、“Microsoft Windows95 Resource Kit”和“Microsoft Windows98 Reource Kit”中提供对于WindowsNT、Windows95和Windows98的设置 程序的使用和应答文件的配置的细节。\n本发明可以使用应答文件来自动地提供个性化参数,在通过设置程序进 行本身配置期间OS将用该参数构成其自身。具体地说,以下详细讨论的编 辑模块将用户选择的个性化参数自动地放置于应答文件中。\n如图2的步骤108所示,在OS配置之前,系统管理员最好对将被包含 于服务菜单中的各个服务至少创建一个“类属”应答文件64(即,包括类属 OS参数的应答文件),并将各类属应答文件64存储在服务器14中,如图1 所示。类属应答文件64可以利用标准文本编辑器来创建。\n应答文件64被格式化,以包括加括号的节头、密钥和这些密钥的值。应 答文件64的一部分的样本如下所示:\n[UserDate]\nFullName=“Joe Smith”\nOrgName=“ABC Company”\n[Network]\nJoinDomain=1\n[Tcpip Parameters]\nIPAdress=123.123.171.93\n在该样本部分中,节头“[UserDate]”包括其密钥值为“Joe Smith”的 “FullName”密钥和其密钥值为“ABC Company”的“OrgName”密钥, “FullName”密钥给出用户的完整名称,而“OrgName”密钥给出使用网络 的机构名。如下所述,本发明包括编辑模块,该模块可以用个性化参数来访 问和编辑类属应答文件64,以创建可以在OS配置期间使用的更新的应答文 件。\n除了创建用户文件30、服务和菜单文件32和至少一个类属应答文件64 以外,为了配置用于自动OS个性化的网络服务器14,如图2的步骤110所 示,系统管理员还必须创建个性化参数文件。如下所述,本发明使用编辑模 块来将该个性化参数文件中包括的选出的个性化参数放置在类属应答文件64 中。在LCM中,个性化参数文件被称为桌面简表文件34。各个桌面简表文 件34最好包含至少一个,并且可能多于一个的独立的桌面简表39。各桌面 简表39包括最终用户个性化参数,例如最终用户登录名、完整的最终用户名、 机构名、计算机名、域名或工作组名、以及工作站IP地址。桌面简表文件34 最好以本领域技术人员熟知的微软初始化文件格式来构成。在本发明中,如 下面详细说明那样,编辑类属应答文件64的编辑模块将CM用户从桌面简表 文件中选择的个性化参数放置到类属应答文件中。\n下面示出桌面简表文件34的一部分的例子:\n[Computer 1]\nName=Joe’s computer\nIsInDomain=1\nIPAddress=123.123.172.78\nLoginID=JoeSmith\nInitialPassword=jsmith\n[Computer 2]\nName=Joe’s computer\nIsInDomain=1\nIPAddress=123.123.171.79\nLoginID=JoeSmith\nInitialPassword=jsmith\n单个桌面简表的开头是加括号的节头。在所示部分中,节头“[Computer 1]”和“[Computer 2]分别表示独立的桌面简表39。节头后面最好是多个密钥, 各密钥表示个性化参数。各密钥有表示密钥值的变元。在所示例子中,节头 “[Computer 1]”和“[Computer 2]分别有其值为“Joe’s computer”的“Name” 密钥。这表明计算机1和计算机2的用户名都为“Joe”。这样,用户“Joe” 具有至少两个桌面简表,一个例如是对于桌面计算机的,第二个可能是对于 便携式计算机的。密钥“IsInDomain”表示其中将放置配置的工作站的域。 密钥“IPAddress”给出工作站的IP地址,密钥“LoginID”和“InitialPassword” 分别给出最终用户的登录ID和初始口令。应该理解,如表示计算机名、产品 ID和机构名等的其它大量的密钥也可用于桌面简表文件中。\n最好,由系统管理员在输入端16通过与服务引导管理程序24产生的向 导界面分开的向导用户界面输入用于桌面简表文件34的个性化参数。图 10A-10D是展示用于输入桌面简表的个性化参数的向导画面的画面再现。图 10A表示“信息”画面208。方框210列出用鼠标或其它指向装置单击与画 面名相邻的图标从而可以访问的不同画面。这些画面包括下面分别要讨论的 “信息”、“帐户信息”、“网络信息”、和“结束”。方框212用于输入桌面简 表名;方框214用于输入计算机名;方框216用于输入最终用户全名;方框 218用于输入机构名;和方框220用于输入产品识别号码。“Next”和“Back” 按钮222允许系统管理员移动到下一个输入画面或前一个输入画面。 “Finish”按钮224关闭向导和如下所述把输入的信息存储于服务器14中。 “Cancel”按钮226允许系统管理员关闭向导而不存储任何输入的信息。 “Help”按钮228访问画面上的帮助应用。\n图10B表示“帐户信息”画面230。方框232用于输入最终用户登录名; 检查方框234,如果最终用户为管理员协会的成员;方框236用于输入最终 用户的口令;方框238确诊输入方框236中的口令;方框240用于输入管理 员口令;和方框242用于确认管理员口令。\n图10C表示“网络信息”画面243。检查方框244,如果工作站或最终 用户是工作组或域的成员。如果检查方框244,系统管理员可在该方框246、 248和/或250中填写。方框246用于输入工作组名;方框248用于输入域名; 和方框250用于输入帐户域,检查方框252,如果工作站36有IP地址。如果 检查方框252,那么系统管理员可在方框254、256、258和/或260中填写。 检查方框254,如果工作站36从服务器14获得其IP地址;检查方框256, 如果工作站36在OS配置期间从应答文件获得其IP地址。如果检查方框256, 那么可完成方框258和260。用方框258来输入IP地址,框260用于输入子 网掩模。图10D表示当系统管理员完成最终用户或工作站的个性化参数的输 入之后,显示的“结束”画面262。\n如图1所示,数据库存取模块26可从服务引导管理程序24访问系统管 理员输入的桌面简表文件的信息,并且将其存储于数据库28中。最好,与该 数据库存储同时,创建桌面简表文件34并将其存储于服务器14中。还应考 虑到,在工作站36中的OS配置时,数据库存取模块26可从数据库28存取 桌面简表信息,以创建桌面简表文件34。\n最好,如图2的步骤112和图3所示,各桌面简表文件34被分配到单个 CM用户。因此,各桌面简表文件34最好包含所有的桌面简表39,利用这些 简表CM用户35将个性化地进行OS安装。还如图3所示,在各桌面简表文 件34中可以有许多桌面简表39。\n在服务和菜单文件32、用户文件30、桌面简表文件34和类属应答文件 64被创建之后,配置服务器14,以提供用于OS自动配置到与服务器14网 络连接的工作站36的个性化参数。图4展示本发明的自动提供用于在其中自 动配置操作系统的个性化参数的操作。图4是展示通过网络接口40与工作站 36网络连接的服务器14的方框图。工作站36包括工作站CPU 38和工作站 输入/输出(“I/O”)42,这允许用户与工作站CPU 38相互作用并且最好包括 键盘47和监视器49。工作站CPU 38可以是任何类型的特殊或通用的CPU 并且最好包括存储器、微处理器、总线以及输入和输出端(未示出)。任何数 量的附加工作站44也可与服务器14和工作站36网络连接。\n在工作站中配置OS之前,CM用户必须登录到工作站。如图5的步骤 114和116所示,CM用户通过工作站I/O 42执行服务引导程序。“服务引导 程序”中断正常的工作站计算机引导程序处理,使工作站36与控制台12或 最好是服务器14中的配置管理器连接。如Intel LANDesk Configuration Manager Administrator’s Guide中的详细说明那样,通过登录到客户工作站36 在LCM中执行服务引导程序,中断正常的引导程序处理,输入CM用户登 录名和口令。如在背景技术部分中所指出的那样,该程序最好访问位于安装 于工作站36上的以太网插卡中的局域网桌面服务代理(LANDesk Service Agent)(“LSA”)80固件并且在工作站36与服务器14之间提供连接。最好, 一旦连接到服务器14上,便下载配置管理器模块到工作站36。最好,由服 务器14下载到工作站存储器的配置管理器软件至少包括登录模块51、菜单 表示模块52、和OS安装模块54。最好,如下所详细说明的那样,稍后下载 OS设置程序68和后OS安装模块90。这些模块中的每一个都要在下面进行 讨论。\n在执行服务引导程序116之后,CM用户必须选择要配置于工作站36的 操作系统。为了有助于此,登录模块51读取登录的用户名和在服务器14中 的用户文件30,以确定用户名同哪一个CM用户有关和哪一个桌面简表文件 34特殊的CM用户有关。然后,如图5的步骤120所示,登录模块51在工 作站36中设置“comprofile(comprofiles)”环境变量95。comprofile环境变 量95的值是分配到已执行服务引导程序的CM用户的桌面简表文件34。如 图6的步骤122所示,该步骤表示由菜单表示模块52实施的步骤,、菜单表 示模块52从服务器14中的服务和菜单文件32读取comprofile环境变量和检 索分配到特殊CM用户的服务菜单。在步骤124中,如图11所示,菜单表示 模块52在监视器49上显示服务菜单33。按包含于文件中信息的菜单格式的 显示是本领域技术人员众所周知的。然后,CM用户从服务菜单33中选择要 在工作站36上配置的操作系统。此时,与所选操作系统有关的OS设置程序 68被下载到工作站36。\n在选择要配置的操作系统之后,在工作站36的监视器49上显示GUI, 以允许CM用户选择个性化参数组,利用它来配置所选的操作系统。GUI有 利于使CM用户更快地选择利用它来配置所选操作系统的个性化参数组,而 不必手工地编辑应答文件或手工地执行单个API。为了创建和显示GUI,使 用来自comprofile环境变量95的值,菜单表示模块52读取与登录于其上的 CM用户有关的桌面简表文件34,并且对包含于桌面简表文件34中的各桌面 简表创建菜单项目。例如,如果桌面简表文件34包含节头“[Computer 1]” 和“[Computer 2],那么这两个节头应在桌面简表菜单中出现。如步骤128和 图12所示,菜单表示模块52显示桌面简表菜单53。利用其来产生桌面简表 菜单53的桌面简表文件34具有节头“[Computer 1]”、[Computer 2]”和 “[Computer 3]”。如步骤130所示,CM用户从桌面简表菜单53选择要使用 的桌面简表。CM用户利用键盘47或如鼠标、跟踪球或其它指向装置之类的 任何其它输入装置可完成该工作。如步骤132所示,菜单表示模块52把所选 桌面简表的节头存储于工作站36中的“selectedcomp”环境变量97中。\n在显示GUI和选择利用其构成所配置的操作系统的个性化参数组之后, 本发明的编辑模块把来自所选组的个性化参数放置到类属应答文件64中,创 建更新的应答文件66。图7和8展示该编辑处理的步骤。起初,在步骤134 中,称为“O安装模块”的编辑模块54读取comprofile环境变量95的值, 然后,在步骤136,读取selectedcomp环境变量97的值。在步骤138和140, OS安装模块54打开在comprofile中指定的桌面简表文件34并且检索在 selectedcomp中指定的所选桌面简表39的属性。在步骤142,OS安装模块检 索和用在所选桌面简表中指定的参数来更新类属应答文件64。\n如图13所示,为了更新类属应答文件64,在步骤310,OS安装模块54 读取在所选桌面简表39的节头下的第一密钥。安装模块54利用桌面简表39 中的一部分个性化参数来自动地编辑类属应答文件64。这有利于避免手工地 编辑类属应答文件64的需要。在步骤312,OS安装模块54比较在所选桌面 简表39的节头下的第一密钥和可放置于应答文件中的参数列表,以确定是否 用密钥来编辑应答文件。可放置于应答文件中的密钥列表可在OS安装模块 54中预先编程。如果密钥值可放置于应答文件中,那么OS安装模块54读取 密钥值并且寻找类属应答文件64中的匹配密钥。在步骤314,OS安装模块 54把密钥值放置到类属应答文件64中匹配密钥的变元中。在步骤316和318 中,如果桌面简表中的密钥不是最后的密钥,那么OS安装模块54移动到下 一个密钥。如果桌面简表中密钥是最后的密钥,那么OS安装模块54退出。 如果桌面简表中的密钥不是可以放置于应答文件中的参数,那么在步骤322 和324,OS安装模块54确定它是否是桌面简表中的最后密钥,如果它不是, 则模块54移动到下一个密钥。如果桌面简表密钥是最后的密钥,那么OS安 装模块退出。\n例如,如果所选桌面简表39的头三行如下所示:\n[Computer 1]\nIPAddress=123.123.123.78\nInitialPassword=jsmith\n那么,OS安装模块54将读取密钥“IPAddress”,检查该密钥是否是利 用它来配置应答文件的一个;将“IPAddress”密钥置于类属应答文件64中; 和把值123.123.123.78放置到类属应答文件64中的“IPAddress”密钥的变元。 然后,OS安装模块将移动到“InitialPassword”密钥。将发现该密钥不能配 置在应答文件中,它将移动到下一个密钥,或者,如果“InitialPassword”是 桌面简表39中的最后密钥,它就退出。\n在移动过桌面简表39中的所有密钥之后,OS安装模块退出到步骤144。 在步骤144中,OS安装模块54在工作站36中存储更新的应答文件66。在 步骤146,OS安装模块54把comprofile环境变量95(选择的桌面简表文件) 和selectedcomp环境变量97(选择的桌面简表索引)的值放置到用于在下文 中详细说明的后OS安装个性化的初始化文件“continue.ini”72中。\n在该阶段,如图4和8所示,OS到工作站CPU 38的安装由位于工作站 36中的OS设置程序68来启动。图8表示由OS设置程序68完成的步骤, 在图8的步骤150中,OS设置程序68从与CM用户选择的服务有关的服务 器14读取压缩的OS文件70,和在步骤152中,解压缩该OS文件70。如步 骤154所示,随后被安装的OS从工作站36读取更新的应答66文件,该文 件被OS安装模块62存储在这里,然后在步骤156,使用来自更新的应答文 件66的参数来安装。如上所述,因被安装的OS被纲领性地设计,以在安装 期间使用应答文件,在步骤154和156构成OS安装程序68。此外,如上所 述,分别在本申请中引证供参考的“Microsoft windowsNT Workstation Operating System Deployment Guide”、“Microsoft Windows95 Resource Kit” 和“Microsoft Windows98 Reource Kit”中分别提供对于WindowsNT、 Windows95和Windows98的设置程序的使用和操作的细节。\n如上所述,本发明自动地产生GUI,从而CM用户可快速和容易地选择 可利用其配置OS的个性化参数组。然后,OS安装模块54用来自桌面简表 文件34的个性化参数来编辑类属应答文件64,创建包括选择的个性化参数 的更新的应答文件66。以这种方式,本发明有利于允许系统管理员配置个性 化的操作系统到多个网络上的工作站44而不必手工地编辑各配置的应答文 件。利用本发明,系统管理员仅仅需要对于可配置的每一种OS类型创建一 个类属应答文件64,和对于将配置OS的每一个CM用户创建一个桌面简表 文件。因有比手工编辑更少的文件,因而这有利于简化OS配置成网络工作 站的处理并且使其更可靠。此外,它可减少完成这样的配置所需的时间。\n如上所述,并非所有OS个性化参数都可以被存储在应答文件中,然后 从应答文件中读取。不能存储在应答文件中的参数可以包括最终用户登录名 和最终用户口令。同样,本发明包括称为后OS安装模块90的第二编辑模块, 该模块在设置程序68已经运行后被下载到工作站36,以安装操作系统。后 OS安装模块90可以编辑多个操作系统应用程序编程接口(“API”),以包括 非预安装配置的个性化参数。API是配置管理器(或任何其它程序)可以使用的 例行程序,用以请求操作系统完成低级服务。\n如图9所示,步骤158表示由后OS安装模块90完成的步骤,后OS安 装模块90根据OS设置程序68来检测OS设置何时完成。然后,在步骤160 中,对于comprofiles环境变量95和selectedcomp环境变量97的值,后OS 安装模块90读取continue.ini文件72。在步骤162中,对于指示在后OS安 装阶段要配置的个性化参数的密钥,后OS安装模块90读取comprofile环境 变量95中指定的桌面简表文件34。将后OS安装模块90进行预编程,以识 别这样的密钥。例如,对于最终用户登录名来说,后OS安装模块90查找 “LoginID”密钥和检索其值。对于最终用户口令来说,后OS安装模块90 查找“InitialPassword”密钥和检索其值。\n然后,后OS安装模块90将这些检索过的值放置在API的变元中。这些 API基本上是后OS安装模块90中的代码行。例如,为了配置WindowsNT、 Windows95、以及Windows98操作系统的最终用户登录名,代码的行出现 如下:\nUSER_INFO_2\nUserInfo_2;\nUserInfo_2.useri2_name=p_pusUserName;\nNetUserAdd(p_pusWorkstationName,1,&UserInfo_2,&Error);\n此处:\np_pusUserName=LoginID\n和\np_pusWorkstationName=正在配置的工作站的计算机名\nAPI的“p_pusUserName”部分是被选择的桌面简表中的“LoginID”密 钥值代替的变元。同样地,为了编辑最终用户登录名API,后OS安装模块 90读取桌面简表39和检索密钥“LoginID”的值并且将其放置于API中的 “p_pusUserName”位置中。具体地说,如果在选择的桌面简表39中的 “LoginID”值是“JSmith”,那么后OS安装模块将“JSmith”放置到API的 称作“UserInfor_2.usri2_name=Jsmith”的变元中。被个性化(已使用如上所述 的应答文件进行配置)的工作站的计算机名也包括在一个API中,以使最终 用户登录ID与正确的工作站相关联。后OS安装模块90执行API,它自动配 置安装的OS以具有Jsmith的最终用户登录名。如背景技术部分中所述, Microsoft operating system API的使用和语法详述于“Microsoft Visual C++ 6.0 Reference Library”,Microsoft Press,1998。\n通过根据桌面简表自动地编辑API而使其包括参数,本发明有利于使CM 用户在工作站中配置OS,而不必手工地输入对于各工作站的这些参数值。这 可简化和节省OS配置处理的时间并且使处理更可靠。\n如以上参照图8和9所述的那样,本发明可在配置操作系统期间更新和 使用应答文件。可是,仅使用上述用于自动OS个性化的后OS安装方法和设 备也在本发明的范围内。即,后OS安装模块90可读取用comprofile环境变 量95和selectedcomp环境变量97指定的所有个性化参数,并且把这些参数 放置于适当的API调用中。以这种方式,可有利地取消用于操作系统配置的 包括使用应答文件的上述步骤。\n已借助优选实施例描述了本发明,但本领域的技术人员应该承认的是, 各种通用计算机硬件可用来代替上述配置以实现等价结果。
法律信息
- 2007-12-26
专利权的终止未缴年费专利权终止
专利权的终止未缴年费专利权终止
- 2005-06-08
- 2002-02-13
- 2002-02-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2007-11-26 | 2007-11-26 | | |