CN1205544C - 安装期间使操作系统个性化的方法和装置 - Google Patents

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

Info

Publication number
CN1205544C
CN1205544C CNB998141526A CN99814152A CN1205544C CN 1205544 C CN1205544 C CN 1205544C CN B998141526 A CNB998141526 A CN B998141526A CN 99814152 A CN99814152 A CN 99814152A CN 1205544 C CN1205544 C CN 1205544C
Authority
CN
China
Prior art keywords
operating system
personalizing parameters
file
cpu
personalizing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB998141526A
Other languages
English (en)
Other versions
CN1335961A (zh
Inventor
马丁·怀尔德
托马斯·阿什比
阿图尔·K·马瑟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CA Inc
Original Assignee
Computer Associates Think Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Computer Associates Think Inc filed Critical Computer Associates Think Inc
Publication of CN1335961A publication Critical patent/CN1335961A/zh
Application granted granted Critical
Publication of CN1205544C publication Critical patent/CN1205544C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Abstract

一种用于提供个性化参数的方法和装置,允许操作系统在计算机系统上利用提供的个性化参数来配置其自身。由操作系统使用第一操作系统参数文件(64)来配置其自身。提供个性化参数文件,并由在计算机系统中起动的操作系统安装处理(68)读取。然后,操作系统安装处理显示图形用户界面(49),根据该界面,用户选择个性化参数,操作系统用该个性化参数来构成自身。执行编辑模块,以编辑操作系统配置文件,使其至少包括选择的个性化参数的一部分,从而在安装操作系统自身时用个性化参数来配置该操作系统。

Description

安装期间使操作系统个性化的方法和装置
技术领域
本发明涉及在联网计算机上自动安装操作系统的领域。更具体地说,本发明包括提供个性化参数的方法和装置,以便操作系统可以在配置个性化参数的计算机系统上自动地安装。
背景技术
从网络服务器至单个联网的客户工作站安装或迁移包括应用和操作系统的计算机软件更新的版本是很平常的。但是,这种安装或迁移可能相当费力和复杂。在存在作为网络一部分的成百甚至上千台计算机的共同环境中,这种情况确实存在。因此,存在不同程度地自动地从网络服务器或主机至联网的客户工作站安装或迁移操作系统的应用。
从网络自动安装和/或移动计算机软件的一个应用实例涉及商标名为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来安装的操作系统包括Windows 95、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 Microsoft 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来输入这种后操作系统安装配置信息。这有助于在操作系统配置中减少时间和差错。
附图说明
根据以下的描述,本发明该系统的特征和优点将变得明显,其中:
图1是展示本发明的具有联网的控制台、服务器、和工作站的计算机系统的方框图。
图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。控制台CPU 20和服务器CPU 22两者可以是任何标准、通用或专用计算装置;包括:微处理器;存储器,例如磁盘驱动器或光盘驱动器、随机存取存储器(“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软件装入控制台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”)。
图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 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的一部分的例子:
[Computer 1]
Name=Joe’s computer
IsInDomain=1
IPAddress=123.123.172.78
LoginID=JoeSmith
InitialPassword=jsmith
[Computer 2]
Name=Joe’s computer
IsInDomain=1
IPAddress=123.123.171.79
LoginID=JoeSmith
InitialPassword=jsmith
单个桌面简表的开头是加括号的节头。在所示部分中,节头“[Computer1]”和“[Computer 2]分别表示独立的桌面简表39。节头后面最好是多个密钥,各密钥表示个性化参数。各密钥有表示密钥值的变元。在所示例子中,节头“[Computer 1]”和“[Computer 2]分别有其值为“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包括工作站CPU 38和工作站输入/输出(“I/O”)42,这允许用户与工作站CPU 38相互作用并且最好包括键盘47和监视器49。工作站CPU 38可以是任何类型的特殊或通用的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用户更快地选择利用它来配置所选操作系统的个性化参数组,而不必手工地编辑应答文件或手工地执行单个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中。
在显示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的头三行如下所示:
[Computer 1]
IPAddress=123.123.123.78
InitialPassword=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到工作站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 windowsNT WorkstationOperating System Deployment Guide”、“Microsoft Windows95 Resource Kit”和“Microsoft 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_2
UserInfo_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调用中。以这种方式,可有利地取消用于操作系统配置的包括使用应答文件的上述步骤。
已借助优选实施例描述了本发明,但本领域的技术人员应该承认的是,各种通用计算机硬件可用来代替上述配置以实现等价结果。

Claims (14)

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的显示部件上显示的图形用户界面,用于允许用户在个性化参数文件中选择多个个性化参数;
编辑模块,将从个性化参数文件中通过图形用户界面选择的多个个性化参数的其中一个放置在多个操作系统应用程序编程接口的每一个中;和
后操作系统安装模块,用于执行多个操作系统应用程序编程接口,以便用多个个性化参数来配置操作系统。
CNB998141526A 1998-11-05 1999-10-28 安装期间使操作系统个性化的方法和装置 Expired - Fee Related CN1205544C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/187,102 US6066182A (en) 1998-11-05 1998-11-05 Method and apparatus for operating system personalization during installation
US09/187,102 1998-11-05

Publications (2)

Publication Number Publication Date
CN1335961A CN1335961A (zh) 2002-02-13
CN1205544C true CN1205544C (zh) 2005-06-08

Family

ID=22687600

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB998141526A Expired - Fee Related CN1205544C (zh) 1998-11-05 1999-10-28 安装期间使操作系统个性化的方法和装置

Country Status (13)

Country Link
US (2) US6066182A (zh)
EP (1) EP1137988B1 (zh)
JP (1) JP2002529848A (zh)
KR (1) KR20010092447A (zh)
CN (1) CN1205544C (zh)
AT (1) ATE463007T1 (zh)
AU (1) AU776195B2 (zh)
BR (1) BR9915117A (zh)
CA (1) CA2349885C (zh)
DE (1) DE69942208D1 (zh)
IL (2) IL142954A0 (zh)
WO (1) WO2000028414A1 (zh)
ZA (1) ZA200103635B (zh)

Families Citing this family (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6938089B1 (en) * 1997-10-16 2005-08-30 Virtual Access Technology Limited Apparatus and method for controlling access to a service over a communications system
US6351850B1 (en) * 1997-11-14 2002-02-26 Frank Van Gilluwe Computer operating system installation
IL125432A (en) 1998-01-30 2010-11-30 Easynet Access Inc Personalized internet interaction
US20050203835A1 (en) * 1998-01-30 2005-09-15 Eli Nhaissi Internet billing
IL123129A (en) * 1998-01-30 2010-12-30 Aviv Refuah Www addressing
US6256635B1 (en) * 1998-05-08 2001-07-03 Apple Computer, Inc. Method and apparatus for configuring a computer using scripting
US6209031B1 (en) * 1998-07-17 2001-03-27 International Business Machines Corporation Configuring computer network operations based upon a sequence of interactive user entries into a network server computer with a one time entry of data commonly required by multiple clients
US6449642B2 (en) * 1998-09-15 2002-09-10 Microsoft Corporation Method and system for integrating a client computer into a computer network
US6066182A (en) * 1998-11-05 2000-05-23 Platinum Technology Ip, Inc. Method and apparatus for operating system personalization during installation
US6367074B1 (en) * 1998-12-28 2002-04-02 Intel Corporation Operation of a system
EP1173809B1 (en) * 1999-04-28 2003-04-02 Tranxition Corporation Method and system for automatically transitioning of configuration settings among computer systems
US6757720B1 (en) * 1999-05-19 2004-06-29 Sun Microsystems, Inc. Profile service architecture
US6871340B1 (en) * 1999-05-21 2005-03-22 Lucent Technologies Inc. System and method for generating software tools
US7089300B1 (en) 1999-10-18 2006-08-08 Apple Computer, Inc. Method and apparatus for administering the operating system of a net-booted environment
US6751658B1 (en) * 1999-10-18 2004-06-15 Apple Computer, Inc. Providing a reliable operating system for clients of a net-booted environment
US6578199B1 (en) * 1999-11-12 2003-06-10 Fujitsu Limited Automatic tracking system and method for distributable software
US8230190B1 (en) * 1999-11-22 2012-07-24 Seagate Technology Llc Storage device with built-in data security system
US20060248139A1 (en) * 1999-12-01 2006-11-02 Intel Corporation Networked computer management with a mobile software agent
US7424444B1 (en) 1999-12-20 2008-09-09 Dell Usa, L.P. Apparatus and method for configuring computers
WO2001053938A1 (en) * 2000-01-23 2001-07-26 Altiris, Inc. Method and system for describing and extracting application information
US6615276B1 (en) * 2000-02-09 2003-09-02 International Business Machines Corporation Method and apparatus for a centralized facility for administering and performing connectivity and information management tasks for a mobile user
US6910208B1 (en) * 2000-04-25 2005-06-21 Microsoft Corporation System and method of providing replaceable and extensible user interface for the installation of a suite of applications
US7155713B1 (en) * 2000-04-27 2006-12-26 Microsoft Corporation Componentized operating system
US6823508B1 (en) * 2000-04-27 2004-11-23 Microsoft Corporation Automatic computer program customization based on a user information store
US7117293B1 (en) * 2000-05-12 2006-10-03 Apple Computer, Inc. Method and apparatus for archiving and unarchiving objects
US20020124245A1 (en) * 2000-08-14 2002-09-05 Alvin Maddux Method and apparatus for advanced software deployment
FR2816728B1 (fr) * 2000-11-14 2003-09-12 Evidian Outil d'assistance pour le parametrage de logiciels
US20020087966A1 (en) * 2000-11-30 2002-07-04 Morris Wiginton Methods and apparatuses for building installation software
US7631054B2 (en) * 2000-12-07 2009-12-08 International Business Machines Corporation Method and system for generating list of operating systems for a target device
US6687820B2 (en) 2000-12-07 2004-02-03 International Business Machines Corporation System includes a selection manager for remotely managing the selection of an operating system for a target computer
US8140683B2 (en) * 2000-12-07 2012-03-20 International Business Machines Corporation Method and system for selecting an operating system at user login on a target device
US7024471B2 (en) * 2000-12-12 2006-04-04 International Business Machines Corporation Mechanism to dynamically update a windows system with user specific application enablement support from a heterogeneous server environment
US7278164B2 (en) * 2001-01-05 2007-10-02 Revit Technology Corporation Software usage/procurement management
US6934853B2 (en) * 2001-01-18 2005-08-23 International Business Machines Corporation Method, system and program for sharing the ability to set configuration parameters in a network environment
US8458754B2 (en) 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US7072950B2 (en) * 2001-01-23 2006-07-04 Sony Corporation Method and apparatus for operating system and application selection
US20020116283A1 (en) * 2001-02-20 2002-08-22 Masayuki Chatani System and method for transfer of disc ownership based on disc and user identification
US7228342B2 (en) * 2001-02-20 2007-06-05 Sony Computer Entertainment America Inc. System for utilizing an incentive point system based on disc and user identification
US6968505B2 (en) 2001-04-27 2005-11-22 International Business Machines Corporation Use of conceptual diagrams to support relationships between launchpads and its wizards
US7313621B2 (en) * 2001-05-15 2007-12-25 Sony Corporation Personalized interface with adaptive content presentation
US7171458B2 (en) * 2001-06-12 2007-01-30 International Business Machines Corporation Apparatus and method for managing configuration of computer systems on a computer network
US7441051B2 (en) * 2001-06-12 2008-10-21 International Business Machines Corporation Apparatus and method for managing configuration of computer systems on a computer network
US6993642B2 (en) * 2001-07-24 2006-01-31 Microsoft Corporation Method and system for creating and employing an operating system having selected functionality
US20090106353A1 (en) * 2001-09-19 2009-04-23 Belovich Steven G Method and system for providing an event auditing client server software arrangement
WO2003025741A1 (en) * 2001-09-19 2003-03-27 Belovich Steven G Method and system for providing a virus-immune, rule-based
MXPA04003299A (es) * 2001-10-11 2004-07-23 Alcon Inc Metodos para tratar la resequedad ocular mediante una combinacion de un esteroide antiinflamatorio y un secretagogo muc-1.
US20030074487A1 (en) * 2001-10-17 2003-04-17 Tankut Akgul Dynamic operating system
US7028295B2 (en) * 2001-10-31 2006-04-11 Seiko Epson Corporation Dynamic java class loading for application execution
JP2003150380A (ja) * 2001-11-09 2003-05-23 Fujitsu Ltd プログラム設定システム、プログラム設定方法、サーバ、クライアント、及び、プログラム
JP4189570B2 (ja) * 2001-12-28 2008-12-03 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置、ファームウェアの送信方法、及び画像処理装置の管理システム
US7580991B2 (en) * 2002-01-07 2009-08-25 Sun Microsystems, Inc. Methods and apparatuses to configure and deploy servers
EP1385086A1 (en) * 2002-07-24 2004-01-28 Gabriele Ottaviani Method for executing instructions in an at least partially non compiled format
US20040030709A1 (en) * 2002-08-12 2004-02-12 Gateway, Inc. Personalized setup poster generation
US6813531B2 (en) 2002-09-20 2004-11-02 International Business Machines Corporation Method, system, and article of manufacture for product configuration
US7730155B1 (en) 2002-10-01 2010-06-01 Apple Inc. Method and apparatus for dynamically locating resources
US7367053B2 (en) * 2002-10-11 2008-04-29 Yamatake Corporation Password strength checking method and apparatus and program and recording medium thereof, password creation assisting method and program thereof, and password creating method and program thereof
EP1418499A1 (fr) * 2002-11-08 2004-05-12 Dunes Technologies S.A. Procédé de configuration assistée de logiciels ou de materiel informatique
US8886808B2 (en) * 2002-11-12 2014-11-11 Arris Enterprises, Inc. Method and system for provisioning specification subsets for standards-based communication network devices
JP2004199577A (ja) * 2002-12-20 2004-07-15 Hitachi Ltd 設定ファイルの統合編集方法および設定ファイル統合基盤
JP2004234481A (ja) * 2003-01-31 2004-08-19 Canon Inc ソフトウェアのインストール方法および記憶媒体
JP4038147B2 (ja) * 2003-04-17 2008-01-23 株式会社日立製作所 情報処理システム
CN100349111C (zh) * 2003-05-08 2007-11-14 富士通株式会社 软件构成恢复方法和装置
US7882213B2 (en) * 2003-06-03 2011-02-01 Bmc Software, Inc. Network management system to monitor managed elements
US7774774B1 (en) * 2003-10-22 2010-08-10 Apple Inc. Software setup system
WO2005045671A1 (en) * 2003-10-27 2005-05-19 American Power Conversion Corporation System and method for updating a software program
GB0326626D0 (en) * 2003-11-14 2003-12-17 Filewave International Holding A method in a network of the delivery of files
US20050144617A1 (en) * 2003-12-06 2005-06-30 International Business Machines Corporation Automatic configuration of reinstall information
US20050135809A1 (en) * 2003-12-23 2005-06-23 Paddy Vishnubhatt Service and resource management framework for optical networks
DE102004015834B3 (de) * 2004-03-31 2005-03-03 Fujitsu Siemens Computers Gmbh Verfahren zur benutzerspezifischen Konfiguration eines Computers aus einer Gruppe von vorbereiteten Computern
US20050235281A1 (en) * 2004-04-19 2005-10-20 Telefonaktiebolaget L M Ericsson (Publ) Combined software installation package
US7490295B2 (en) 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
TWI249706B (en) * 2004-08-19 2006-02-21 Asustek Comp Inc Boot method, computer system, and production method thereof
US7882317B2 (en) * 2004-12-06 2011-02-01 Microsoft Corporation Process isolation using protection domains
US8020141B2 (en) * 2004-12-06 2011-09-13 Microsoft Corporation Operating-system process construction
US7600232B2 (en) 2004-12-07 2009-10-06 Microsoft Corporation Inter-process communications employing bi-directional message conduits
US7451435B2 (en) * 2004-12-07 2008-11-11 Microsoft Corporation Self-describing artifacts and application abstractions
US7934215B2 (en) * 2005-01-12 2011-04-26 Microsoft Corporation Smart scheduler
US20060253851A1 (en) * 2005-04-18 2006-11-09 Yong-Jun Cho Software installation system and method thereof and storage medium for software installation program
US7363479B1 (en) * 2005-04-26 2008-04-22 Hewlett-Packard Development Company, L.P. Methods and apparatus for provisioning servers to clients
US7293170B2 (en) 2005-06-06 2007-11-06 Tranxition Corporation Changing the personality of a device by intercepting requests for personality information
US8849968B2 (en) * 2005-06-20 2014-09-30 Microsoft Corporation Secure and stable hosting of third-party extensions to web services
KR100725394B1 (ko) * 2005-07-08 2007-06-07 삼성전자주식회사 복수의 운영체계에서 특정 운영체계를 선택적으로 설치하는컴퓨터 시스템 및 방법
FR2888651B1 (fr) * 2005-07-13 2009-06-05 Neoware Systems Inc Procede pour la prise en compte automatique et le stockage persistant de parametres de personnalisation a priori volatils
US8074231B2 (en) * 2005-10-26 2011-12-06 Microsoft Corporation Configuration of isolated extensions and device drivers
US20070094495A1 (en) * 2005-10-26 2007-04-26 Microsoft Corporation Statically Verifiable Inter-Process-Communicative Isolated Processes
US7752556B2 (en) 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US20070118804A1 (en) * 2005-11-16 2007-05-24 Microsoft Corporation Interaction model assessment, storage and distribution
US7707514B2 (en) 2005-11-18 2010-04-27 Apple Inc. Management of user interface elements in a display environment
US7861241B2 (en) * 2006-02-09 2010-12-28 Canon Kabushiki Kaisha Install apparatus, install method, program, and storage medium
US7853945B2 (en) * 2006-02-22 2010-12-14 Michael Kramer Integrated computer server imaging
US7596615B2 (en) * 2006-02-22 2009-09-29 Microsoft Corporation Multi-server automated redundant service configuration
US20070234345A1 (en) * 2006-02-22 2007-10-04 Microsoft Corporation Integrated multi-server installation
US8533700B1 (en) 2006-04-11 2013-09-10 Open Invention Networks, Llc Workstation uptime, maintenance, and reboot service
US7802243B1 (en) * 2006-04-20 2010-09-21 Open Invention Network Llc System and method for server customization
US8032898B2 (en) 2006-06-30 2011-10-04 Microsoft Corporation Kernel interface with categorized kernel objects
US8312449B2 (en) * 2006-10-31 2012-11-13 International Business Machines Corporation Viral installation of operating systems in a network
US8522234B2 (en) * 2007-02-05 2013-08-27 Microsoft Corporation Tailoring an operating system to a computer system
US20080244563A1 (en) * 2007-03-26 2008-10-02 Microsoft Corporation Dynamic configuration environment for setup
US8789063B2 (en) * 2007-03-30 2014-07-22 Microsoft Corporation Master and subordinate operating system kernels for heterogeneous multiprocessor systems
US20080244507A1 (en) * 2007-03-30 2008-10-02 Microsoft Corporation Homogeneous Programming For Heterogeneous Multiprocessor Systems
US8996409B2 (en) 2007-06-06 2015-03-31 Sony Computer Entertainment Inc. Management of online trading services using mediated communications
US9454384B2 (en) * 2007-07-05 2016-09-27 Microsoft Technology Licensing, Llc Custom operating system via a web-service
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
EP2304581A4 (en) * 2008-06-26 2014-01-08 Hewlett Packard Development Co SELF-ADMINISTRATION OF LOCAL OPERATORS SENT FROM THE FOLLOWING
CN101364175B (zh) * 2008-07-02 2013-11-20 深圳国人通信有限公司 嵌入式系统的配置方法及装置
US8447421B2 (en) * 2008-08-19 2013-05-21 Sony Computer Entertainment Inc. Traffic-based media selection
US8290604B2 (en) * 2008-08-19 2012-10-16 Sony Computer Entertainment America Llc Audience-condition based media selection
US8094680B1 (en) * 2008-09-23 2012-01-10 Avaya Inc. Automatic configuration
US8898660B2 (en) * 2008-11-25 2014-11-25 Fisher-Rosemount Systems, Inc. Systems and methods to provide customized release notes during a software system upgrade of a process control system
US9766869B2 (en) * 2009-01-16 2017-09-19 Microsoft Technology Licensing, Llc Parameterized installation packages
US10325266B2 (en) 2009-05-28 2019-06-18 Sony Interactive Entertainment America Llc Rewarding classes of purchasers
US20110016182A1 (en) * 2009-07-20 2011-01-20 Adam Harris Managing Gifts of Digital Media
US8413117B1 (en) * 2009-08-07 2013-04-02 Symantec Corporation Systems and methods for focusing product testing based on areas of change within the product between product builds
US9285987B2 (en) * 2009-08-31 2016-03-15 Kyocera Mita Corporation Operating device and image forming apparatus with display format receiver for receiving instructions from a user for selecting a display format
US8558658B2 (en) * 2009-12-03 2013-10-15 Honeywell International Inc. Method and apparatus for configuring an access control system
US8819670B2 (en) * 2010-03-31 2014-08-26 Verizon Patent And Licensing Inc. Automated software installation with interview
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
US8484219B2 (en) 2010-09-21 2013-07-09 Sony Computer Entertainment America Llc Developing a knowledge base associated with a user that facilitates evolution of an intelligent user interface
US8504487B2 (en) 2010-09-21 2013-08-06 Sony Computer Entertainment America Llc Evolution of a user interface based on learned idiosyncrasies and collected data of a user
TW201324354A (zh) * 2011-12-12 2013-06-16 Wistron Corp 自動化連續安裝作業系統的方法
CN103294490A (zh) * 2012-02-23 2013-09-11 联想(北京)有限公司 配置信息提供方法和装置以及配置操作系统的方法和装置
US9009456B2 (en) 2012-04-19 2015-04-14 International Business Machines Corporation Automatic update of persistent boot parameter storage
US9105178B2 (en) 2012-12-03 2015-08-11 Sony Computer Entertainment Inc. Remote dynamic configuration of telemetry reporting through regular expressions
US9122687B2 (en) * 2012-12-19 2015-09-01 Red Hat, Inc. Crash recovery for attended operating system installations
US9542172B2 (en) 2013-02-05 2017-01-10 Apple Inc. Automatic updating of applications
US9575739B2 (en) * 2013-03-06 2017-02-21 International Business Machines Corporation Performing unattended software installation
US10656800B2 (en) 2013-03-29 2020-05-19 Microsoft Technology Licensing, Llc Visual configuration and activation
US10452222B2 (en) * 2013-05-29 2019-10-22 Microsoft Technology Licensing, Llc Coordination of system readiness tasks
US10031736B2 (en) * 2015-09-29 2018-07-24 Quanta Computer Inc. Automatic system software installation on boot
CN107291486B (zh) * 2016-04-11 2020-12-04 新华三信息技术有限公司 一种操作系统的安装方法和装置
CN109032661A (zh) * 2018-08-07 2018-12-18 武汉普利商用机器有限公司 系统版本定制方法、装置和智能终端
KR20200118980A (ko) * 2019-04-09 2020-10-19 삼성전자주식회사 이종 운영체제를 실행하는 전자 장치 및 그 방법
WO2021152803A1 (ja) * 2020-01-30 2021-08-05 富士通株式会社 入力支援装置、入力支援方法および入力支援プログラム
CN111629044B (zh) * 2020-05-21 2021-11-30 浙江华网俊业科技有限公司 基于云盘的Windows操作系统数据漫游网络结构及其方法
US11435991B2 (en) * 2020-07-16 2022-09-06 aiden technologies, Inc. Automated machine deployment and configuration

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5155847A (en) 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
US5261104A (en) * 1990-03-22 1993-11-09 International Business Machines Flexible computer initialization
EP0463251A1 (en) * 1990-06-28 1992-01-02 International Business Machines Corporation Software installation
JPH0792744B2 (ja) * 1990-08-20 1995-10-09 インターナショナル・ビジネス・マシーンズ・コーポレイション 多重レベル適用業務ソフトウェアをデータ処理装置にインストールする方法。
US5845078A (en) * 1992-04-16 1998-12-01 Hitachi, Ltd. Network integrated construction system, method of installing network connection machines, and method of setting network parameters
US5860012A (en) * 1993-09-30 1999-01-12 Intel Corporation Installation of application software through a network from a source computer system on to a target computer system
US5421009A (en) 1993-12-22 1995-05-30 Hewlett-Packard Company Method of remotely installing software directly from a central computer
US5845090A (en) * 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
DE4408544C2 (de) * 1994-03-14 1997-06-19 Siemens Nixdorf Inf Syst Automatische Installation
US5596723A (en) * 1994-06-23 1997-01-21 Dell Usa, Lp Method and apparatus for automatically detecting the available network services in a network system
US5684952A (en) * 1994-07-25 1997-11-04 Apple Computer, Inc. Supervisory control system for networked multimedia workstations that provides reconfiguration of workstations by remotely updating the operating system
JPH0887460A (ja) * 1994-09-19 1996-04-02 Seiko Epson Corp インストールシステム
WO1996018948A1 (en) 1994-12-13 1996-06-20 Novell, Inc. Method and apparatus for providing simple, secure management of remote servers
US5771381A (en) * 1994-12-13 1998-06-23 Microsoft Corporation Method and system for adding configuration files for a user
US5604906A (en) 1995-02-06 1997-02-18 Apple Computer, Inc. Method and apparatus for installing software block-by block via an image of the target storage device
US5742829A (en) * 1995-03-10 1998-04-21 Microsoft Corporation Automatic software installation on heterogeneous networked client computer systems
US5867713A (en) * 1995-04-05 1999-02-02 International Business Machines Corporation Committing an install plan object for the network installation of application programs
US5897635A (en) * 1995-06-07 1999-04-27 International Business Machines Corp. Single access to common user/application information
US5696968A (en) * 1995-09-21 1997-12-09 Dell U.S.A., L.P. Method and apparatus for effecting drive ordering via adapter preference
US5950010A (en) * 1996-11-25 1999-09-07 J.D. Edwards World Source Co. System and method for customized application package building and installation
US6006035A (en) * 1997-12-31 1999-12-21 Network Associates Method and system for custom computer software installation
US6066182A (en) * 1998-11-05 2000-05-23 Platinum Technology Ip, Inc. Method and apparatus for operating system personalization during installation

Also Published As

Publication number Publication date
EP1137988A1 (en) 2001-10-04
EP1137988A4 (en) 2004-05-19
US6066182A (en) 2000-05-23
JP2002529848A (ja) 2002-09-10
ZA200103635B (en) 2002-06-04
KR20010092447A (ko) 2001-10-25
DE69942208D1 (de) 2010-05-12
ATE463007T1 (de) 2010-04-15
AU776195B2 (en) 2004-09-02
IL142954A (en) 2006-10-31
AU1518000A (en) 2000-05-29
US6446260B1 (en) 2002-09-03
CN1335961A (zh) 2002-02-13
CA2349885A1 (en) 2000-05-18
BR9915117A (pt) 2001-12-18
IL142954A0 (en) 2002-04-21
WO2000028414A1 (en) 2000-05-18
EP1137988B1 (en) 2010-03-31
WO2000028414A9 (en) 2000-10-19
CA2349885C (en) 2005-09-06

Similar Documents

Publication Publication Date Title
CN1205544C (zh) 安装期间使操作系统个性化的方法和装置
KR100366964B1 (ko) 개인용 시스템을 구성하기 위한 시스템 및 방법
US8458658B2 (en) Methods and systems for dynamically building a software appliance
US9092243B2 (en) Managing a software appliance
US8935687B2 (en) Incrementally updating a software appliance
US7761809B2 (en) Targeted user interface fall-through
US7861243B2 (en) Automatically deploying program units to a cluster of networked servers
KR100633268B1 (ko) 소프트웨어 갱신 매니저
US9164749B2 (en) Differential software provisioning on virtual machines having different configurations
US8271975B2 (en) Method and system for provisioning software
US7441021B1 (en) Methods and apparatus for producing a configuration for components of a network
US6922831B1 (en) Method and system for providing software utilizing a restore medium and a network
US6466972B1 (en) Server based configuration of network computers via machine classes
US8370953B2 (en) Method of managing a software item on a managed computer system
CN1220745A (zh) 与传统主机系统操作持续相连的全球信息网/仿真器的服务器和全球信息网浏览器的终端仿真器
CN1805369A (zh) 呈现名称空间和一组计算资源之间的映射的设备、系统和方法
US7707571B1 (en) Software distribution systems and methods using one or more channels
US11068140B2 (en) Intelligent overflow menu
Cisco CiscoWorks for Windows 6.1 Quick Start Guide
US20050223386A1 (en) Comprehensive collection of hardware device information for diagnostics
US7480917B2 (en) User interface for editing objects of a network object database

Legal Events

Date Code Title Description
C06 Publication
C10 Entry into substantive examination
PB01 Publication
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee