安装期间使操作系统个性化的方法和装置的制作方法

文档序号:6419277阅读:235来源:国知局
专利名称:安装期间使操作系统个性化的方法和装置的制作方法
技术领域
本发明涉及在联网计算机上自动安装操作系统的领域。更具体地说,本发明包括提供个性化参数的方法和装置,以便操作系统可以在配置个性化参数的计算机系统上自动地安装。
背景技术
从网络服务器至单个联网的客户工作站安装或迁移包括应用和操作系统的计算机软件更新的版本是很平常的。但是,这种安装或迁移可能相当费力和复杂。在存在作为网络一部分的成百甚至上千台计算机的共同环境中,这种情况确实存在。因此,存在不同程度地自动地从网络服务器或主机至联网的客户工作站安装或迁移操作系统的应用。
从网络自动安装和/或移动计算机软件的一个应用实例涉及商标名为Microsoft Systems Management Server的应用,其可从MicrosoftComporation of Redmond Washiington获得。
这种应用的另一实例是以LANDdesk(R)Configuration Manager(“LCM”)的商标名进行销售的应用,可从Intel Corporation of Hillsboro Oregon得到。系统部件需要操作包括控制台、服务器、一个或多个工作站的LCM。控制台包括服务器中央处理单元(“CPU”)、监视器、和键盘等数据输入装置。服务器与控制台互连,并包括CPU。各工作站与服务器互连,并包括CPU、监视器、以及键盘。这里,CPU包括带有微处理器的任何标准的、一般的或指定用途的计算装置;存储器,例如磁盘或光盘驱动器、随机存取存储器(“RAM”)和只读存储器(“ROM”);总线;以及输入端和输出端。
为了操作LCM,系统管理器将配置管理软件装载在控制台上。在网络上要配置的操作系统的配置被限定和存储在服务器存储器中。这些操作系统被称为“服务”。可以利用LCM来安装的操作系统包括Windows95、Windows98、以及Windows NT,其都可从Microsoft Corporation获得。系统管理员还限定配置管理用户(“CM用户”),这里,该用户指为了从网络服务器安装操作系统或其它软件的目的而在工作站上登录的技术员或管理员。CM用户处于与“最终用户”相反的地位,这里,该最终用户指工作站用户,其工作站用于数据处理和信息交换。系统管理员对客户工作站上要配置的服务分配菜单,并将这些菜单的其中之一分配给将在工作站上配置服务的各CM用户。包括菜单和识别与菜单有关的CM用户的文件被存储在服务器中。
用“局域网桌面(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。
当配置操作系统时,有许多对网络上的各工作站必须唯一指定的参数和仅对网络上客户工作站总数的小组必须指定的其他参数。这些参数在这里被称为“个性化参数”。其中,对网络上各客户一般必须唯一指定的这种个性化参数可以包括用户登录名、全名、初始口令和IP地址。对网络上客户工作站小组一般必须指定的个性化参数可以包括工作组名或域名、机构名和产品ID。
对于各种操作系统来说,这些个性化参数的说明和配置可以通过使用所谓的“应答文件”而部分地获得。应答文件是原本文件,该文件指定用于操作系统安装的各种设置, 包括完整的用户名、机构名、计算机名、产品ID、域名和工作组名。一般地,应答文件由系统管理员来创建,并保存在服务器上的存储器中。然后,通过操作系统设置程序来访问应答文件,该设置程序在对工作站配置操作系统期间在工作站中运行,至少使客户工作站部分地个性化。应答文件和操作系统设置程序的使用对于本领域技术人员来说是公知的,并且其细节披露于在本申请中整个引证供参考的“Microsoft WindowsResource Kit”1995 Microsott Press,Microsoft 98 Resource Kit”1998Microsoft Press,ISBN 1-57231-644-6,和“Microsoft Windows NTWorkstation Operating System Deployment Guide”,1997 Microsoft Corporation。
个性化参数可以被配置到操作系统的第二方式是使用操作系统应用程序编程接口(“API”)。API基本上是可以被执行以访问操作系统(或其它应用程序)的代码行,以便告诉操作系统完成低级功能,例如将某个I/O端口分配给某个地址或用某些信息来配置操作系统,例如驱动映射用户登录名。一般地,一个API可以被用于配置具有单一参数的操作系统。由于应答文件一般不能用于完整地配置操作系统,所以API在操作系统配置中是十分有用的。因此,为了完全使操作系统安装个性化,CM用户在操作系统安装这后一般要手工编辑和执行API,以便用个性化参数来配置操作系统而不利用应答文件。微软操作系统API的使用和语法详述于“Microsoft Visual C++ 6.0Reference Library”,Microsoft Press,1998。
但是,由于至少两个原因,在操作系统配置中应答文件和API的上述使用相当费时和麻烦。首先,由于网络上各个独立的工作站一般至少需要某些唯一的个性化参数,所以对于各个工作站来说,必须由管理员手工地编辑和存储应答文件。因此,如果在网络上有500个工作站,那么即使使网络上的工作站部分地自动进行操作系统配置,管理员也必须创建500个应答文件。这种手工编辑将不利于时间缩短并且易出差错。第二,如上所述,应答文件一般不能用于配置工作站操作系统的所有个性化参数。例如,应答文件一般不能配置登录名或初始口令。因此,在操作系统配置后,对于各个客户工作站,必须使用API由CM用户来配置这些个性化参数。这也不利于时间缩短。
在网络上自动配置操作系统方面需要进行改进。例如,期望避免手工编辑用于操作系统配置的各应答文件。再有,期望避免对网络上各个工作站创建最终用户特定应答文件的这种需求。还期望避免手工执行API以便用使用应答文件不能配置的参数来配置操作系统的需求。
发明概述本发明通过提供用于在计算机系统上自动操作系统安装的个性化参数来提供经济、高性能和适用的装置和方法,从而克服上述缺点。计算机系统可以包括存储器;第一CPU;以及与第一CPU互连的第二CPU,允许从第一CPU到第二CPU下载操作系统。该方法包括在存储器中提供操作系统配置文件和个性化参数文件。由操作系统来使用操作系统配置文件,以用包含于文件中的个性化参数来配置自身。在第二CPU的显示部件上,显示图形用户界面(GUI),该GUI将个性化参数文件中可用的个性化参数进行列表。GUI还允许用户从个性化参数文件中选择多个个性化参数。操作系统配置文件由编辑模块来编辑,至少包括选择的多个个性化参数的第一部分。这样,操作系统可以安装用选择的多个个性化参数的第一部分来配置的其自身。
该方法的另一方面用于提供个性化参数,使从第一CPU到第二CPU自动进行操作系统安装,该计算机系统提供操作系统应用程序编程接口(“API”),每一个操作系统API用于配置带有个性化参数的操作系统。在操作系统已自身安装之后,编辑操作系统API,使每一个都包括选择的多个个性化参数的一个第二部分。执行多个操作系统API,以配置带有选择的多个个性化参数的第二部分的操作系统。
本发明的另一方面包括用于自动提供个性化参数的装置,以便在计算机系统中个性化地安装操作系统。计算机系统包括存储器;第一CPU;与第一CPU互连的第二CPU,允许从第一CPU到第二CPU下载操作系统,第二CPU还具有显示部件。该装置包括操作系统配置文件,用于存储个性化参数,操作系统在其安装期间用该参数来配置其自身。该装置还包括在存储器中存储的个性化参数文件。GUI被显示在第二CPU的显示部件上。该GUI允许用户在个性化参数文件中选择多个个性化参数。第一编辑模块将从个性化参数文件中通过GUI选择的个性化参数的第一部分放置在操作系统配置文件中。这样,在安装操作系统时,操作系统用个性化参数的第一部分来配置其自身。
在用于将操作系统安装的个性化参数从第一CPU自动地提供给第二CPU的装置的另一方面中,该装置包括在存储器中存储的多个操作系统API。每一个API用于在安装操作系统之后用一个个性化参数来配置操作系统。该装置还包括第二编辑模块和后操作系统安装模块。第二编辑模块用于将从个性化参数文件中通过GUI选择的个性化参数的第二部分放置在多个操作系统API的每一个中。后操作系统安装模块用于执行API,以便用第二部分个性化参数来配置操作系统。
例如,如果第一操作系统配置文件是微软应答文件,那么本发明有助于避免需要系统管理员为网络上的各工作站创建包括最终用户特定的个性化参数的应答文件。相反,系统管理员仅需要创建单个“类属”应答文件(即,应答文件包括可以由网络上的所有计算机或网络上的计算机组使用的参数)和个性化参数文件。然后,本发明的方法和装置允许从个性化参数文件中选择个性化参数,并对该类属应答文件进行编辑,以创建用户指定的、修正过的应答文件。然后,操作系统使用该修正过的文件在安装期间来配置其自身。
这可以有助于减少操作系统配置所需要的时间和降低在这种配置中的差错。此外,本发明的方法和装置还从个性化参数文件中对后操作系统安装配置提供个性化参数。因此,可以降低或消除需要CM用户通过手工执行单独的API来输入这种后操作系统安装配置信息。这有助于在操作系统配置中减少时间和差错。
本发明的另一个方面包括在计算机可读介质例如软盘上存储的计算机程序产品。该产品用于自动地提供具有个性化参数的操作系统,允许操作系统用个性化参数来配置其自身。该产品包括第一程序装置,允许用户用个性化参数来总装个性化参数文件。GUI装置显示个性化参数文件中的个性化参数的列表,并允许从该列表中选择个性化参数的组。第一编辑装置至少将个性化参数的选择组的一部分放置在由操作系统使用的操作系统配置文件中以配置其自身。第二程序装置用于在操作系统的安装后用个性化参数来配置操作系统。第二编辑装置允许对第二程序装置进行编辑,以包括个性化参数的选择组的第二部分。
图2是展示本发明的可以完成自动提供个性化参数的服务器配置步骤的流程图。
图3是展示本发明的服务、服务菜单、CM用户、桌面简表文件和桌面简表的相互关系的方框图。
图4是展示本发明的自动提供个性化参数的服务器-工作站交互作用的方框图。
图5是展示本发明的由登录模块进行的用于自动提供个性化参数的步骤流程图。
图6是展示本发明的由菜单表示模块和CM用户进行的用于自动提供个性化参数的步骤流程图。
图7是展示本发明的由操作系统安装模块进行的用于自动提供个性化参数的步骤流程图。
图8是展示本发明的由操作系统安装程序进行的用于自动提供个性化参数的步骤流程图。
图9是展示本发明的由后OS安装模块进行的用于自动提供个性化参数的步骤流程图。


图10A表示本发明的可以用于输入服务和菜单信息的向导图形用户界面的信息画面的一个实施例。
图10B表示本发明的可以用于输入服务和菜单信息的向导图形用户界面的账户信息画面的一个实施例。
图10C表示本发明的可以用于输入服务和菜单信息的向导图形用户界面的网络信息画面的一个实施例。
图10D表示本发明的可以用于输入服务和菜单信息的向导图形用户界面的结束画面的一个实施例。
图11表示本发明的在CPU的监视器上显示的用其来配置操作系统的服务菜单实例。
图12表示在图10所示的CPU的监视器上显示的本发明的桌面简表菜单的实例。
图13是说明由操作系统安装模块来编辑应答文件的步骤流程图。
实施发明的最好形式披露了用于自动操作系统(“OS”)安装的自动提供个性化参数的方法和装置。具体地说,系统管理员通过输入和存储个性化参数来创建个性化参数文件。个性化参数按组排列,各组对指定的最终用户有密钥。在客户工作站上配置操作系统时,图形用户界面(GUI)被显示在工作站上,用于CM用户配置操作系统。GUI将个性化参数的组列表,用该个性化参数组可以配置操作系统。CM用户选择一个组。然后,文件编辑模块编辑操作系统配置文件(该文件可以是微软应答文件或微软登录数据库),以包括在选择的组中包括的个性化参数。操作系统自动地使用该配置文件以在配置期间或配置之后来配置其自身。本发明也可以自动编辑在后OS安装阶段的操作系统应用程序编程接口(“API”)调用,以包括个性化参数。操作系统API本质上是指示操作系统执行功能或以某种方式配置其自身的代码行。因此,API的执行是用API调用中放置的个性化参数来配置OS。
在以下说明中,为了说明的目的,设置指定的数据和配置,以便进一步全面理解本发明。但是,对于本领域技术人员来说,本发明显然可以在没有指定的细节情况下来实施。在其它实例中,以图表或方框图形式来示出众所周知的系统,以便清楚地展示本发明。
使用本发明的环境包括一般分配的计算机系统,其中,通用计算机、工作站或个人计算机在客户服务器配置中通过各种类型的通信链路来连接,此外,程序和多为对象形式的数据可以由系统的各种成员来获得,可由系统的其它成员来执行和存取。
本发明涉及对OS提供个性化参数的装置和方法,用于从服务器到与服务器联网的客户工作站的OS的自动配置。这里,“个性化”指各种工作站OS参数的配置,其对于网络上特定的客户工作站或用户可以是唯一的。用其可以使工作站个性化的指定参数将依据该工作站上放置的网络的指定配置而改变。但是,这种个性化参数的实例可以包括最终用户登录名、最终用户名、机构名、初始的最终用户口令、计算机名、域名或工作组名、以及IP地址。
如以下详细说明,所公开的装置和处理通过客户工作站上的CM用户来实施用于自动提供OS安装的个性化参数。但是,在本发明执行前,网络服务器必须使用配置管理软件用个性化参数来配置。这类配置管理软件可以是、但不一定必须是背景技术部分中说明的LCM软件。因此,本发明的优选实施例将用LCM软件实施来说明,该软件在1997年11月7日作为LCM系统的1.5版的一部分被首次公开发行。但是,在本发明的范围内,可利用其它为联网的工作站提供OS的自动配置而设计的配置管理软件来实现。因此,下述本发明的优选实施例引用Microsoft操作系统。但是,本发明同样可使用任何其它操作系统来实现。
图1展示将OS自动配置到网络工作站的网络服务器的结构。具体地说,图1是计算机系统10的方框图,包括控制台12、服务器计算机14和至少一个工作站计算机36。控制台12至少包括用户输入装置16,例如键盘和/或鼠标、跟踪球等指向装置;阴极射线管(“CRT”)或液晶显示器等显示部件18;以及控制台中央处理单元(“CPU”)20。服务器14至少包括服务器CPU22。控制台CPU20和服务器CPU22两者可以是任何标准、通用或专用计算装置;包括微处理器;存储器,例如磁盘驱动器或光盘驱动器、随机存取存储器(“RAM”)和只读存储器(“ROM”);总线以及输入端和输出端(未示出)。这类通用或专用计算机对于本领域技术人员来说是公知的。
控制台12利用众所周知的网络互连15被联网到服务器14。如图1所示及下述说明,控制台12和服务器14的软件和硬件相互进行通信。尽管控制台12和服务器14之间的箭头被示于图1中网络互连15的外部,但应该指出所有这样的通信都发生在网络互连15上。服务器14通过网络互连40与至少一个客户工作站36联网,其细节将后述。应该指出,图1所示的计算机系统10以概念形式来说明。许多附加电路、装置和计算机系统10的互连都未示出,以便不使本发明模糊。此外,尽管图1示出与服务器分离的控制台,但在本发明的范围内可仅用具有监视器和输入装置的单一CPU来代替分离的控制台/服务器结构。
为了对于配置到工作站的OS自动提供个性化参数的计算机系统10,系统管理员把OS配置软件最好是LCM软件装入控制台CPU20的存储器和服务器14的存储器中。在本申请中引证以供参考的“Intels LANDeskConfiguration Manager Administrator’s Guide”(Intel Corporation,1997)中详细地说明了LCM软件到控制台和服务器中的安装。在所示实施例中,配置软件包括位于控制台CPU20、服务器引导管理程序24和数据库存取模块26的存储器中的至少两个模块。本申请中,术语“模块”指包括程序和/或数据说明并且可与其它这样的结构相互影响的编程语言结构。本领域的技术人员已知术语模块的这种应用。在服务器14的存储器中,配置软件最初包括至少数据库28。对于LCM软件的使用,最好数据库28满足本领域已知的开放式数据连接开发标准(Open Database Connectivity development standards)(“ODBC”)。
图2是展示自动OS个性化的计算机系统10的配置步骤的流程图。在步骤100,系统管理员把压缩的OS文件29下载到服务器14的存储器中。在步骤102,系统管理员访问服务器引导管理程序24以输入将要在客户工作站上初始安装OS的CM用户的名字和与各CM用户有关的口令。数据库存取模块26访问名字和有关的口令,并把它们放置到存储于服务器14上的CM用户文件30中。在步骤104,创建服务菜单。服务菜单是在执行服务引导程序之后CM用户可在工作站显示器上调用的图形菜单。图11中示出示于工作站显示器49上的服务菜单33的一实例。服务菜单49显示适于安装到客户工作站的服务的集合,最好包括操作系统。例如,所列出的操作系统可包括但不限于Windows NT、Windows95、Windows98和/或Microsoft Disk OperatingSystem(“MS-DOS”)。
为了在LCM中创建服务,服务引导管理程序在控制台12的用户输入端16上产生向导用户界面。向导用户界面包括问用户问题或请求信息的一个或多个顺序画面显示。本领域的技术人员已知这样的向导用户界面的配置和使用。系统管理员使用向导用户界面,输入要创建的服务名,例如“WindowsOperating System”;与服务有关的压缩OS文件的位置;和所要配置的服务的类型,例如操作系统或应用。
在配置服务之后,系统管理员创建服务菜单49。为了在LCM中创建服务菜单,服务引导管理程序24在控制台12的用户输入端16上产生对话框用户界面。本领域的技术人员已知这样的对话框用户界面的配置和使用。系统管理员使用该用户界面,至少输入要创建的菜单名,例如“CM用户1”;和要在菜单上列出的服务名。此名字将在上面所讨论的服务配置之后输入。如报头和脚注或特殊的菜单标识之类的其它菜单属性也可通过向导用户界面输入。最好,服务信息和服务菜单信息由数据库存取模块26访问并放置于存储于服务器14的服务和菜单文件32中。在“Intel LANDesk ConfigurationManager Administrator’s Guide”中详细记载服务和服务菜单的创建。
在步骤106,分配每一个CM用户到服务菜单33的一个。在LCM中,系统管理员典型地创建多个服务菜单33,然后如上所述将CM用户分配到服务菜单33,最好使用上面讨论的向导用户界面。这详细记载在IntelLANDesk 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。
如图1所示,除在用户文件30中存储用户信息以及在服务和菜单文件32中存储服务和菜单信息之外,数据库存取模块26还可在服务器14的数据库28中存储该信息。可在创建用户文件30以及服务和菜单文件32的同时进行该存储。可是,还应考虑到,用户文件30以及服务和菜单文件32直到OS安装需要时才创建。即,当OS安装到工作站36中需要创建用户文件30以及服务和菜单文件32时,数据库存取模块26可访问数据库28中的信息。
称为操作系统配置文件或“应答”文件的文件可用于帮助OS自动或自安装。具体地说,可从计算机系统的一个位置或驱动器到另一个自动安装操作系统的OS“设置程序”使用应答文件,以在被配置的操作系统中配置多个OS参数。OS参数包含于应答文件中并且在这里被称为个性化参数或“类属”参数。术语“类属”指可由网络上工作站的所有或至少子集使用的OS参数,与仅仅网络上的单个用户或工作站使用的情况相反。这样的类属参数可包括例如把OS文件写入客户工作站的目标通路、键盘布局、显示器类型和驱动器、和/或指针类型和驱动器等。应答文件可包含的个性化参数包括用户名、域名和IP地址等。在OS设置程序的OS配置期间,设置程序从应答文件检索类属和个性化OS参数并用这些参数配置操作系统。分别在本申请中引证供参考的“Microsoft windowsNT Workstation Operating System DeploymentGuide”、“Microsoft Windows95 Resource Kit”和“MicrosoftWindows98Reource Kit”中提供对于WindowsNT、Windows95和Windows98的设置程序的使用和应答文件的配置的细节。
本发明可以使用应答文件来自动地提供个性化参数,在通过设置程序进行本身配置期间OS将用该参数构成其自身。具体地说,以下详细讨论的编辑模块将用户选择的个性化参数自动地放置于应答文件中。
如图2的步骤108所示,在OS配置之前,系统管理员最好对将被包含于服务菜单中的各个服务至少创建一个“类属”应答文件64(即,包括类属OS参数的应答文件),并将各类属应答文件64存储在服务器14中,如图1所示。类属应答文件64可以利用标准文本编辑器来创建。
应答文件64被格式化,以包括加括号的节头、密钥和这些密钥的值。应答文件64的一部分的样本如下所示[UserDate]FullName=“Joe Smith”OrgName=“ABC Company”[Network]JoinDomain=1[Tcpip Parameters]IPAdress=123.123.171.93在该样本部分中,节头“[UserDate]”包括其密钥值为“Joe Smith”的“FullName”密钥和其密钥值为“ABC Company”的“OrgName”密钥,“FullName”密钥给出用户的完整名称, 而“OrgName”密钥给出使用网络的机构名。如下所述,本发明包括编辑模块,该模块可以用个性化参数来访问和编辑类属应答文件64,以创建可以在OS配置期间使用的更新的应答文件。
除了创建用户文件30、服务和菜单文件32和至少一个类属应答文件64以外,为了配置用于自动OS个性化的网络服务器14,如图2的步骤110所示,系统管理员还必须创建个性化参数文件。如下所述,本发明使用编辑模块来将该个性化参数文件中包括的选出的个性化参数放置在类属应答文件64中。在LCM中,个性化参数文件被称为桌面简表文件34。各个桌面简表文件34最好包含至少一个,并且可能多于一个的独立的桌面简表39。各桌面简表39包括最终用户个性化参数,例如最终用户登录名、完整的最终用户名、机构名、计算机名、域名或工作组名、以及工作站IP地址。桌面简表文件34最好以本领域技术人员熟知的微软初始化文件格式来构成。在本发明中,如下面详细说明那样,编辑类属应答文件64的编辑模块将CM用户从桌面简表文件中选择的个性化参数放置到类属应答文件中。
下面示出桌面简表文件34的一部分的例子[Computer1]Name=Joe’scomputerIsInDomain=1IPAddress=123.123.172.78LoginID=JoeSmith
InitialPassword=jsmith[Computer2]Name=Joe’scomputerIsInDomain=1IPAddress=123.123.171.79LoginID=JoeSmithInitialPassword=jsmith单个桌面简表的开头是加括号的节头。在所示部分中,节头“[Computer1]”和“[Computer2]分别表示独立的桌面简表39。节头后面最好是多个密钥,各密钥表示个性化参数。各密钥有表示密钥值的变元。在所示例子中,节头“[Computer1]”和“[Computer2]分别有其值为“Joe’s computer”的“Name”密钥。这表明计算机1和计算机2的用户名都为“Joe”。这样,用户“Joe”具有至少两个桌面简表,一个例如是对于桌面计算机的,第二个可能是对于便携式计算机的。密钥“IsInDomain”表示其中将放置配置的工作站的域。密钥“IPAddress”给出工作站的IP地址,密钥“LoginID”和“InitialPassword”分别给出最终用户的登录ID和初始口令。应该理解,如表示计算机名、产品ID和机构名等的其它大量的密钥也可用于桌面简表文件中。
最好,由系统管理员在输入端16通过与服务引导管理程序24产生的向导界面分开的向导用户界面输入用于桌面简表文件34的个性化参数。图10A-10D是展示用于输入桌面简表的个性化参数的向导画面的画面再现。图10A表示“信息”画面208。方框210列出用鼠标或其它指向装置单击与画面名相邻的图标从而可以访问的不同画面。这些画面包括下面分别要讨论的“信息”、“帐户信息”、“网络信息”、和“结束”。方框212用于输入桌面简表名;方框214用于输入计算机名;方框216用于输入最终用户全名;方框218用于输入机构名;和方框220用于输入产品识别号码。“Next”和“Back”按钮222允许系统管理员移动到下一个输入画面或前一个输入画面。“Finish”按钮224关闭向导和如下所述把输入的信息存储于服务器14中。“Cancel”按钮226允许系统管理员关闭向导而不存储任何输入的信息。“Help”按钮228访问画面上的帮助应用。
图10B表示“帐户信息”画面230。方框232用于输入最终用户登录名;检查方框234,如果最终用户为管理员协会的成员;方框236用于输入最终用户的口令;方框238确诊输入方框236中的口令;方框240用于输入管理员口令;和方框242用于确认管理员口令。
图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。
如图1所示,数据库存取模块26可从服务引导管理程序24访问系统管理员输入的桌面简表文件的信息,并且将其存储于数据库28中。最好,与该数据库存储同时,创建桌面简表文件34并将其存储于服务器14中。还应考虑到,在工作站36中的OS配置时,数据库存取模块26可从数据库28存取桌面简表信息,以创建桌面简表文件34。
最好,如图2的步骤112和图3所示,各桌面简表文件34被分配到单个CM用户。因此,各桌面简表文件34最好包含所有的桌面简表39,利用这些简表CM用户35将个性化地进行OS安装。还如图3所示,在各桌面简表文件34中可以有许多桌面简表39。
在服务和菜单文件32、用户文件30、桌面简表文件34和类属应答文件64被创建之后,配置服务器14,以提供用于OS自动配置到与服务器14网络连接的工作站36的个性化参数。图4展示本发明的自动提供用于在其中自动配置操作系统的个性化参数的操作。图4是展示通过网络接口40与工作站36网络连接的服务器14的方框图。工作站36包括工作站CPU38和工作站输入/输出(“I/O”)42,这允许用户与工作站CPU38相互作用并且最好包括键盘47和监视器49。工作站CPU38可以是任何类型的特殊或通用的CPU并且最好包括存储器、微处理器、总线以及输入和输出端(未示出)。任何数量的附加工作站44也可与服务器14和工作站36网络连接。
在工作站中配置OS之前,CM用户必须登录到工作站。如图5的步骤114和116所示,CM用户通过工作站I/O 42执行服务引导程序。“服务引导程序”中断正常的工作站计算机引导程序处理,使工作站36与控制台12或最好是服务器14中的配置管理器连接。如Intel LANDesk ConfigurationManager Administrator’s Guide中的详细说明那样,通过登录到客户工作站36在LCM中执行服务引导程序,中断正常的引导程序处理,输入CM用户登录名和口令。如在背景技术部分中所指出的那样,该程序最好访问位于安装于工作站36上的以太网插卡中的局域网桌面服务代理(LANDeskServiceAgent)(“LSA”)80固件并且在工作站36与服务器14之间提供连接。最好,一旦连接到服务器14上,便下载配置管理器模块到工作站36。最好,由服务器14下载到工作站存储器的配置管理器软件至少包括登录模块51、菜单表示模块52、和OS安装模块54。最好,如下所详细说明的那样,稍后下载OS设置程序68和后OS安装模块90。这些模块中的每一个都要在下面进行讨论。
在执行服务引导程序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。
在选择要配置的操作系统之后,在工作站36的监视器49上显示GUI,以允许CM用户选择个性化参数组,利用它来配置所选的操作系统。GUI有利于使CM用户更快地选择利用它来配置所选操作系统的个性化参数组,而不必手工地编辑应答文件或手工地执行单个APl。为了创建和显示GUI,使用来自comprofile环境变量95的值,菜单表示模块52读取与登录于其上的CM用户有关的桌面简表文件34,并且对包含于桌面简表文件34中的各桌面简表创建菜单项目。例如,如果桌面简表文件34包含节头“[Computer1]”和“[Computer2],那么这两个节头应在桌面简表菜单中出现。如步骤128和图12所示,菜单表示模块52显示桌面简表菜单53。利用其来产生桌面简表菜单53的桌面简表文件34具有节头“[Computer1]”、[Computer2]”和“[Computer3]”。如步骤130所示,CM用户从桌面简表菜单53选择要使用的桌面简表。CM用户利用键盘47或如鼠标、跟踪球或其它指向装置之类的任何其它输入装置可完成该工作。如步骤132所示,菜单表示模块52把所选桌面简表的节头存储于工作站36中的“selectedcomp”环境变量97中。
在显示GUI和选择利用其构成所配置的操作系统的个性化参数组之后,本发明的编辑模块把来自所选组的个性化参数放置到类属应答文件64中,创建更新的应答文件66。图7和8展示该编辑处理的步骤。起初,在步骤134中,称为“O安装模块”的编辑模块54读取comprofile环境变量95的值,然后,在步骤136,读取selectedcomp环境变量97的值。在步骤138和140,OS安装模块54打开在comprofile中指定的桌面简表文件34并且检索在selectedcomp中指定的所选桌面简表39的属性。在步骤142,OS安装模块检索和用在所选桌面简表中指定的参数来更新类属应答文件64。
如图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安装模块退出。
例如,如果所选桌面简表39的头三行如下所示[Computer1]IPAddress=123.123.123.78InitialPassword=jsmith那么,OS安装模块54将读取密钥“IPAddress”,检查该密钥是否是利用它来配置应答文件的一个;将“IPAddress”密钥置于类属应答文件64中;和把值123.123.123.78放置到类属应答文件64中的“IPAddress”密钥的变元。然后,OS安装模块将移动到“InitialPassword”密钥。将发现该密钥不能配置在应答文件中,它将移动到下一个密钥,或者,如果“InitialPassword”是桌面简表39中的最后密钥,它就退出。
在移动过桌面简表39中的所有密钥之后,OS安装模块退出到步骤144。在步骤144中,OS安装模块54在工作站36中存储更新的应答文件66。在步骤146,OS安装模块54把comprofile环境变量95(选择的桌面简表文件)和selectedcomp环境变量97(选择的桌面简表索引)的值放置到用于在下文中详细说明的后OS安装个性化的初始化文件“continue.ini”72中。
在该阶段,如图4和8所示,OS到工作站CPU38的安装由位于工作站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 windowsNT WorkstationOperating System Deployment Guide”、“Microsoft Windows95 Resource Kit”和“Microsofi Windows98 Reource Kit”中分别提供对于WindowsNT、Windows95和Windows98的设置程序的使用和操作的细节。
如上所述,本发明自动地产生GUI,从而CM用户可快速和容易地选择可利用其配置OS的个性化参数组。然后,OS安装模块54用来自桌面简表文件34的个性化参数来编辑类属应答文件64,创建包括选择的个性化参数的更新的应答文件66。以这种方式,本发明有利于允许系统管理员配置个性化的操作系统到多个网络上的工作站44而不必手工地编辑各配置的应答文件。利用本发明,系统管理员仅仅需要对于可配置的每一种OS类型创建一个类属应答文件64,和对于将配置OS的每一个CM用户创建一个桌面简表文件。因有比手工编辑更少的文件,因而这有利于简化OS配置成网络工作站的处理并且使其更可靠。此外,它可减少完成这样的配置所需的时间。
如上所述,并非所有OS个性化参数都可以被存储在应答文件中,然后从应答文件中读取。不能存储在应答文件中的参数可以包括最终用户登录名和最终用户口令。同样,本发明包括称为后OS安装模块90的第二编辑模块,该模块在设置程序68已经运行后被下载到工作站36,以安装操作系统。后OS安装模块90可以编辑多个操作系统应用程序编程接口(“API”),以包括非预安装配置的个性化参数。API是配置管理器(或任何其它程序)可以使用的例行程序,用以请求操作系统完成低级服务。
如图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”密钥和检索其值。
然后,后OS安装模块90将这些检索过的值放置在API的变元中。这些API基本上是后OS安装模块90中的代码行。例如,为了配置WindowsNT、Windows95、以及Windows98操作系统的最终用户登录名,代码的行出现如下USER_INFO_2UserInfo_2;UserInfo_2.useri2_name=p_pusUserName;NetUserAdd(p_pusWorkstationName,1,&UserInfo_2,&Error);此处
p_pusUserName=LoginID和p_pusWorkstationName=正在配置的工作站的计算机名API的“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。
通过根据桌面简表自动地编辑API而使其包括参数,本发明有利于使CM用户在工作站中配置OS,而不必手工地输入对于各工作站的这些参数值。这可简化和节省OS配置处理的时间并且使处理更可靠。
如以上参照图8和9所述的那样,本发明可在配置操作系统期间更新和使用应答文件。可是,仅使用上述用于自动OS个性化的后OS安装方法和设备也在本发明的范围内。即,后OS安装模块90可读取用comprofile环境变量95和selectedcomp环境变量97指定的所有个性化参数,并且把这些参数放置于适当的API调用中。以这种方式,可有利地取消用于操作系统配置的包括使用应答文件的上述步骤。
已借助优选实施例描述了本发明,但本领域的技术大员应该承认的是,各种通用计算机硬件可用来代替上述配置以实现等价结果。
权利要求
1.一种用于提供个性化参数的方法,允许操作系统在计算机系统上用提供的个性化参数来安装其自身,计算机系统包括存储器;第一中央处理单元(CPU);以及与第一CPU互连的第二CPU,允许将操作系统从第一CPU安装到第二CPU,该方法包括在存储器中提供操作系统配置文件,并由操作系统来使用以配置其自身;在存储器中提供个性化参数文件;在第二CPU的显示部件上显示图形用户界面(GUI),GUI用于显示在个性化参数文件中可用的个性化参数列表,并允许用户从个性化参数文件中选择多个个性化参数;以及自动编辑第一操作系统配置文件,以至少包括选择的多个个性化参数的第一部分。
2.如权利要求1的方法,还包括在存储器中存取操作系统配置文件的步骤,允许用选择的多个个性化参数的第一部分在第二CPU上进行操作系统的自动配置。
3.如权利要求1的方法,还包括以下步骤提供多个操作系统应用程序编程接口(API),所述的每一个操作系统API用于用个性化参数来配置操作系统;在操作系统已被配置到第二CPU上后,自动地编辑多个操作系统API,各操作系统API包括选择的多个个性化参数的一个第二部分;和执行多个操作系统API,以用选择的多个个性化参数的第二部分来配置操作系统。
4.如权利要求3的方法,其中提供个性化参数文件,包括按组来配置多个个性化参数,每个组对多个唯一用户标识符的其中之一有密钥;和显示GUI,包括显示多个唯一用户标识符的列表。
5.如权利要求4的方法,其中提供操作系统配置文件,包括在第一CPU的存储器中提供第一操作系统配置文件;和提供个性化参数文件,包括在第一CPU的存储器中提供个性化参数文件。
6.如权利要求5的方法,其中,操作系统是微软视窗操作系统。
7.如权利要求6的方法,其中提供操作系统配置文件,包括提供微软应答文件;和自动编辑操作系统配置文件,包括在微软应答文件中放置由可以放置在微软应答文件中的GUI选择的所选多个个性化参数的一部分。
8.一种用于提供个性化参数的方法,允许操作系统在计算机系统上用提供的个性化参数来配置其自身,计算机系统包括存储器;第一中央处理单元(CPU);以及与第一CPU互连的第二CPU,允许将操作系统从第一CPU安装到第二CPU,该方法包括在存储器中提供多个操作系统API,和用个性化参数来配置该操作系统;在存储器中提供个性化参数文件;在第二CPU的显示部件上显示图形用户界面(GUI),GUI显示在个性化文件中可用的个性化参数列表,并允许用户从个性化参数文件中选择多个个性化参数;自动编辑多个操作系统API,各自包括选择的多个个性化参数的其中一个;和执行多个操作系统API,以用选择的多个个性化参数来配置操作系统。
9.一种用于计算机系统的装置,包括存储器;第一CPU;具有显示部件的第二CPU;以及在第一CPU和第二CPU之间的互连;该装置自动地提供个性化参数,允许操作系统在从第一CPU到第二CPU安装操作系统时用个性化参数来配置自身,该装置包括在存储器中存储的操作系统配置文件,用于存储个性化参数,操作系统用个性化参数在其安装期间来配置其自身;在存储器中存储的个性化参数文件;在第二CPU的显示部件上显示的图形用户界面(GUI),用于允许用户在个性化参数文件中选择多个个性化参数;第一文件编辑模块,将从个性化参数文件中通过GUI选择的个性化参数的第一部分放置在操作系统配置文件中。
10.如权利要求9的装置,还包括在存储器中存储的多个操作系统API,多个操作系统API的每一个用于在安装操作系统之后用个性化参数来配置操作系统;第二编辑模块,将从个性化参数文件中通过GUI选择的个性化参数的第二部分中的一个放置在多个操作系统API的每一个中;和后操作系统安装模块,用于执行多个操作系统API。
11.如权利要求10的装置,其中,个性化参数文件包括多个唯一用户标识符,个性化参数被分配在多个组中,每个组对单个的唯一用户标识符有密钥。
12.如权利要求11的装置,其中,GUI显示多个唯一用户标识符的列表,使得对多个唯一用户标识符的其中一个的选择是选择个性化参数组,该组对选择的多个唯一用户标识符的其中一个有密钥。
13.如权利要求12的装置,其中操作系统配置文件包括微软应答文件;和通过GUI选择的个性化参数的第一部分包括可以被包括在微软应答文件中的个性化参数。
14.一种用于计算机系统的装置,该计算机系统包括存储器;第一CPU;具有显示部件的第二CPU;以及在第一CPU和第二CPU之间的互连;该装置自动地提供个性化参数,允许操作系统在从第一CPU到第二CPU安装操作系统时用个性化参数来配置自身,该装置包括在存储器中存储的多个操作系统API,多个操作系统API的每一个用于在操作系统的安装后用一个个性化参数来配置操作系统;在存储器中存储的个性化参数文件;在第二CPU的显示部件上显示的图形用户界面(GUI),用于允许用户在个性化参数文件中选择多个个性化参数;编辑模块,将从个性化参数文件中通过GUI选择的多个个性化参数的其中一个放置在多个操作系统API的每一个中;和后操作系统安装模块,用于执行多个操作系统API,以便用多个个性化参数来配置操作系统。
15.一种用计算机可读程序装置编码的计算机程序产品,用于自动地提供具有个性化参数的操作系统,以允许操作系统用个性化参数来配置其自身,所述计算机可读程序装置包括第一程序装置,允许用户用个性化参数来总装个性化参数文件;图形用户界面装置,用于在个性化参数文件中显示个性化参数的列表,和允许从该列表中选择个性化参数的组;和第一编辑装置,用于至少将个性化参数的选择组的一部分放置在由操作系统使用的操作系统配置文件中以配置其自身。
16.如权利要求15的计算机程序产品,还包括第二程序装置,用于在安装操作系统之后用个性化参数来配置操作系统;和第二编辑装置,用于编辑第一程序装置,以包括个性化参数的选择组的第二部分。
全文摘要
一种用于提供个性化参数的方法和装置,允许操作系统在计算机系统上利用提供的个性化参数来配置其自身。由操作系统使用第一操作系统参数文件(64)来配置其自身。提供个性化参数文件,并由在计算机系统中起动的操作系统安装处理(68)读取。然后,操作系统安装处理显示图形用户界面(49),根据该界面,用户选择个性化参数,操作系统用该个性化参数来构成自身。执行编辑模块,以编辑操作系统配置文件,使其至少包括选择的个性化参数的一部分,从而在安装操作系统自身时用个性化参数来配置该操作系统。
文档编号G06F3/048GK1335961SQ99814152
公开日2002年2月13日 申请日期1999年10月28日 优先权日1998年11月5日
发明者马丁·怀尔德, 托马斯·阿什比, 阿图尔·K·马瑟 申请人:电脑联合想象公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1