CN111158751B - 一种Windows环境部署方法、电子设备及存储介质 - Google Patents
一种Windows环境部署方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111158751B CN111158751B CN201911392547.XA CN201911392547A CN111158751B CN 111158751 B CN111158751 B CN 111158751B CN 201911392547 A CN201911392547 A CN 201911392547A CN 111158751 B CN111158751 B CN 111158751B
- Authority
- CN
- China
- Prior art keywords
- file
- terminal
- target
- image
- configuration file
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000001514 detection method Methods 0.000 claims abstract description 17
- 238000012360 testing method Methods 0.000 claims abstract description 17
- 238000013515 script Methods 0.000 claims description 20
- 238000004806 packaging method and process Methods 0.000 claims description 14
- 238000004422 calculation algorithm Methods 0.000 claims description 11
- 238000012795 verification Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 8
- 238000012546 transfer Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012827 research and development Methods 0.000 abstract description 11
- 230000008569 process Effects 0.000 abstract description 9
- 238000011161 development Methods 0.000 description 18
- 238000009434 installation Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000020169 heat generation Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例涉及计算机领域,公开了一种Windows环境部署方法、电子设备及存储介质。本发明中,Windows环境部署方法包括:根据驱动故障的检测结果,获取目标镜像的配置文件;其中,目标镜像为与第一终端的驱动版本匹配的镜像;将目标镜像的配置文件传输到第一终端,供第一终端根据目标镜像的配置文件进行镜像更新,重新部署Windows环境;其中,第一终端为位于驱动厂商处的测试终端。通过将根据驱动故障检测结果确定的目标镜像的配置文件远程传输给第一终端,为第一终端提供镜像更新资源,供第一终端直接进行镜像更新及Windows环境的重部署,避免了对第一终端的镜像与Windows环境进行更新时需要多次的邮寄,提高镜像更新及Windows环境部署的效率,进而降低研发过程需要的时长。
Description
技术领域
本发明实施例涉及计算机领域,特别涉及一种Windows环境部署方法、电子设备及存储介质。
背景技术
随着计算机技术的发展和进步,目前对电脑***和驱动的开发日趋成熟,在进行计算机产品研发的过程中,由计算机开发工程师在样本产品上进行特定版本的镜像下载和安装,为计算机部署好windows环境,然后将样本产品邮寄给驱动厂商进行驱动安装,在开发工程师检测到产品的驱动存在问题时,需要根据驱动故障的检测结果为产品重新下载并安装正确版本的镜像,并重新为产品部署windows环境,驱动厂商不具备为样本产品更新windows环境的平台和资源,为了保证驱动厂商处的样本产品的windows环境与开发工程师处的样本产品环境一致,驱动厂商会将样本产品回寄给开发工程师,开发工程师对样本产品的镜像更新后,重新邮寄给驱动厂商,然后驱动厂商根据windows环境更新后的样本产品进行后续的驱动安装和检测。
发明人发现相关技术中至少存在如下问题:在驱动存在问题的时候,对样本产品镜像的更新效率很低,样本产品windows环境部署需要较长时间,进而延长了研发过程需要的时长。
发明内容
本发明实施方式的目的在于提供一种Windows环境部署方法、电子设备及存储介质,提高对驱动厂商处的样本产品镜像更新的效率,进而降低研发过程需要的时长。
为解决上述技术问题,本发明的实施方式提供了一种Windows环境部署方法,包括:根据驱动故障的检测结果,获取目标镜像的配置文件;其中,目标镜像为与第一终端的驱动版本匹配的镜像;将目标镜像的配置文件传输到第一终端,供第一终端根据目标镜像的配置文件进行镜像更新,重新部署Windows环境;其中,第一终端为位于驱动厂商处的测试终端。
本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的Windows环境部署方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,计算机程序被处理器执行时实现上述的Windows环境部署方法。
本发明实施方式相对于现有技术而言,根据驱动故障的检测结果,确定出与驱动版本一致的目标镜像,并将目标镜像的配置文件直接远程传输到位于驱动厂商处的第一终端,供第一终端根据目标镜像的配置文件进行镜像的更新,重新部署Windows环境。通过根据驱动故障检测结果,将适配的目标镜像的配置文件远程传输到第一终端,为驱动厂商提供了更新第一终端镜像的资源,从而避免了需要将第一终端进行多次的邮寄来实现第一终端镜像的更新,实现了对第一终端Windows环境的高效部署,进而降低了开发过程所需时长。
另外,将目标镜像的配置文件传输到第一终端,供第一终端根据目标镜像的配置文件进行镜像更新,包括:根据目标镜像的配置文件及第一终端当前镜像的配置文件,确定目标文件;其中,目标文件为目标镜像与第一终端当前镜像间存在差异的配置文件;将目标文件封装为ISO文件,并传输至第一终端,供第一终端通过ISO文件进行镜像更新,重新部署Windows环境。通过对比配置文件的差异,将存在差异的配置文件作为目标文件进行封装,降低了配置文件获取和传输的难度;将目标文件封装为ISO文件,便于利用封装后的配置文件进行镜像的更新,降低了镜像更新的难度。
另外,将目标文件封装为ISO文件,包括:根据各目标文件的存储路径,生成各目标文件对应的部署脚本;将目标文件及部署脚本封装为ISO文件。通过将各目标文件对应的部署脚本与目标文件一同封装在ISO文件中,从而在进行镜像更新时,可以直接根据部署脚本自动将目标文件还原到硬盘中实现镜像的更新,提高了镜像更新的效率,避免了手动更新可能出现的错误更新,保证了镜像更新的准确性。
另外,在将目标文件封装为ISO文件前,还包括:获取目标文件,并将目标文件的格式封装为ffu格式。通过将目标文件封装为ffu格式,使得目标文件能够直接应用于整个硬盘,避免了需要根据各目标文件的具体分区进行文件的获取与部署,降低文件获取和部署的难度,提高镜像更新效率。
另外,将目标文件封装为ISO文件,包括:根据预设脚本,通过移动存储器进入Winpe环境,在Winpe环境中将目标文件封装为ISO文件。通过利用移动存储器进入Windows预部署环境,便于执行文件获取指令,提高了目标文件获取的效率;利用移动存储器在Windows预部署环境中对目标文件进行封装,避免了利用硬盘进入Windows预部署环境进行目标文件获取和封装时,目标文件注册表信息的变更,保证了ISO文件中配置文件的纯净。
另外,将目标文件封装为ISO文件,并传输至第一终端,包括:通过预设的文件传输协议,将ISO文件传输至第一终端;其中,文件传输协议包括以下任一文件传输协议:FTP、FTPS、SSH。通过预设的文件传输协议将ISO文件传输给第一终端,为第一终端提供了进行镜像更新的资源,使第一终端能够直接根据获取到的镜像更新资源进行镜像更新,提高了第一终端镜像更新的效率。
另外,将目标镜像的配置文件传输到第一终端,供第一终端根据目标镜像的配置文件进行镜像更新,包括:根据预设算法,生成目标镜像的配置文件的文件校验码;将目标镜像的配置文件及文件校验码发送给第一终端,供第一终端对目标镜像的配置文件进行文件完整性校验,若通过文件完整性校验,则根据目标镜像的配置文件进行镜像的更新,重新部署Windows环境。通过在发送配置文件的时候,将文件验证码一同传输给第一终端,在文件完整的时候,第一终端进行镜像的更新,保证了第一终端更新后的镜像与目标镜像的一致性。
另外,根据预设算法,生成目标镜像的配置文件的文件校验码,包括:根据目标镜像的配置文件的信息字段及预设校验字段,确定目标镜像的配置文件的CRC码(循环冗余校验码);或,根据信息摘要算法,确定目标镜像的配置文件的MD5值。通过预设算法生成对应的文件校验码,保证了文件完整性校验结果的准确性。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
图1是根据本发明第一实施方式中的Windows环境部署方法的流程图;
图2是根据本发明第二实施方式中的Windows环境部署方法的流程图;
图3是根据本发明第三实施方式中的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本发明的第一实施方式涉及一种Windows环境部署方法,包括:根据驱动故障的检测结果,获取目标镜像的配置文件;其中,目标镜像为与第一终端的驱动版本匹配的镜像;将目标镜像的配置文件传输到第一终端,供第一终端根据目标镜像的配置文件进行镜像更新,重新部署Windows环境;其中,第一终端为位于驱动厂商处的测试终端。通过驱动故障的检测结果,将与驱动版本匹配的目标镜像的配置文件远程传输给位于驱动厂商处的第一终端,为第一终端提供进行镜像更新的资源,供第一终端根据接收到的配置文件进行自身镜像的更新及Windows环境的部署,避免了第一终端进行镜像更新时需要对第一终端进行多次的邮寄,从而提高了位于驱动厂商处的第一终端的镜像更新效率,使得第一终端的Windows环境部署更加高效,进而降低了开发过程所需的时长。
下面对本实施方式的一种Windows环境部署方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非本实施方案的必须。
本实施方式中的一种Windows环境部署方法的具体流程如图1所示,具体包括以下步骤:
步骤101,根据驱动故障的检测结果,获取目标镜像的配置文件。
具体地说,在制作出样本产品后,对样本产品的驱动进行故障检测,检测到驱动存在故障时,根据驱动故障的检测结果,获取目标镜像的配置文件,其中,目标镜像为与第一终端的驱动版本匹配的镜像。
在一个例子中,制作出样本产品后,将样本产品中的第一终端邮寄给驱动厂商进行驱动的安装时,开发工程师通过开发终端对样本产品中与第一终端配置完全一致的测试终端进行驱动检测,若检测到存在驱动故障,则对测试终端的驱动进行二次检测,重新确定测试终端的驱动版本,根据检测出的测试终端的驱动版本,确定出与测试终端驱动版本一致的目标镜像,然后将目标镜像的配置文件从镜像服务器下载到测试终端的硬盘中。
步骤102,将目标镜像的配置文件传输到第一终端,供第一终端更新镜像,重新部署Windows环境。
具体地说,测试终端获取到目标镜像的配置文件后,为了对驱动厂商处的样本产品进行镜像的更新,将目标镜像的配置文件传输到第一终端,供第一终端根据目标镜像的配置文件进行镜像更新,其中,第一终端为位于驱动厂商处的测试终端。
在一个例子中,在获取到目标镜像的配置文件后,测试终端根据预先获取的微软dism(部署映像服务与管理)指令从硬盘中获取目标镜像的配置文件以及第一终端当前镜像的配置文件,根据目标镜像的配置文件及第一终端当前镜像的配置文件,确定目标文件,其中,目标文件为目标镜像与第一终端当前镜像间存在差异的配置文件;将目标文件封装为ISO文件,并传输至第一终端,供第一终端通过ISO文件进行镜像更新,重新部署Windows环境。
第一终端根据接收到的配置文件,进行自身镜像的更新与Windows环境重部署时,先将ISO文件烧录到与第一终端连接的移动存储器中,然后通过移动存储器重新启动第一终端,并进入Winpe(Windows预部署环境)环境中,然后根据预先获取到的技术人员编辑的配置文件的应用命令,将配置文件还原到第一终端的硬盘中,从而完成第一终端的镜像的更新,然后再通过硬盘重新启动第一终端,根据还原到硬盘中的配置文件,完成第一终端Windows环境的部署。
由此,本实施方式提供了一种Windows环境部署方法,通过根据样本产品中与第一终端配置信息完全一致的测试终端的驱动故障检测结果,获取与驱动版本匹配的目标镜像的配置文件,将第一终端更新到目标镜像所需的配置文件通过远程传输的方式传输到第一终端,供第一终端根据烧录有配置文件资源的移动存储器将配置文件还原到自身的硬盘中,从而完成自身镜像的更新,并重新部署Windows环境,避免了对第一终端进行镜像更新时需要进行多次的邮寄,极大的提升了第一终端镜像更新和Windows环境重部署的效率,进而提升了产品研发的速度,降低了研发过程需要的时长。
本发明的第二实施方式涉及一种Windows环境部署方法,第二实施方式与第一实施方式大致相同,在本实施方式中,对目标文件封装时,将目标文件的部署脚本与目标文件一起封装为ISO文件,从而通过部署脚本实现第一终端镜像自动更新,提高镜像更新效率和准确性;封装文件前,先将配置文件封装为ffu格式的文件,保证配置文件能够直接应用于硬盘,提高配置文件获取和部署的效率;进行ISO文件封装时,通过移动存储器进入终端的Winpe环境进行封装,保证配置文件的纯净;向第一终端传输配置文件的时候,通过预设文件传输协议将配置文件的文件校验码一起传输给第一终端,在文件完整性校验通过时,第一终端再进行镜像更新,保证更新后的镜像与目标镜像的一致性。
本实施方式中的一种Windows环境部署方法的具体流程图如图2所示,具体包括以下步骤:
步骤201,根据驱动故障的检测结果,获取目标镜像的配置文件。
本实施方式中的步骤201和第一实施方式中的步骤101相似,在此就不再赘述。
步骤202,对目标文件进行封装。
具体地说,终端根据驱动故障的检测结果,将目标镜像的配置文件下载到硬盘中后,根据预设脚本,通过移动存储器对终端设备进行重启,进入Winpe环境,然后根据目标镜像配置文件和第一终端当前镜像配置文件的差异,确定出待传输的目标文件,并将目标文件的格式封装为ffu格式。
步骤203,将目标文件及部署脚本封装为ISO文件。
具体地说,通过移动存储器进入Winpe环境,并且获取到待传输的目标文件后,在Winpe环境中,根据各目标文件的存储路径,生成各目标文件对应的部署脚本;将目标文件及部署脚本封装为ISO文件。
在一个例子中,终端通过移动存储器重新启动并进入Winpe环境后,利用预先获取的微软dism命令,从终端的硬盘中获取目标文件,并将目标文件封装为ffu格式的文件,然后根据各目标文件在终端中的存储路径信息,为各目标文件生成对应的部署脚本程序,然后利用微软oscdimg(命令行工具)指令,将获取到的ffu格式的目标文件、目标文件对应的部署脚本及通过移动存储器进行重启的Winpe指令封装为待传输至第一终端的ISO文件。
步骤204,将封装后的文件及文件校验码传输至第一终端,供第一终端进行镜像更新,重新部署Windows环境。
具体地说,在对目标文件及目标文件对应的部署脚本进行封装后,通过预设的文件传输协议,将ISO文件传输至第一终端;其中,文件传输协议包括以下任一文件传输协议:FTP、FTPS、SSH。在将封装后的文件发送到第一终端前,根据预设算法,生成目标镜像的配置文件的文件校验码;将目标镜像的配置文件及文件校验码发送给第一终端,供第一终端对目标镜像的配置文件进行文件完整性校验,若通过文件完整性校验,则根据目标镜像的配置文件进行镜像的更新,重新部署Windows环境。
其中,在终端确定目标镜像的配置文件的文件校验码时,根据目标镜像的配置文件的信息字段及预设校验字段,确定目标镜像的配置文件的CRC码,或,根据信息摘要算法,确定目标镜像配置文件的MD5值。
在一个例子中,终端将目标文件及目标文件对应的部署脚本封装为ISO文件后,获取封装后的ISO文件的信息字段,并获取封装后的ISO文件所对应的校验字段,然后根据封装后的ISO文件信息字段对应的二进制序列,以及选定的校验字段对应的二进制序列,通过模2出发确定出ISO文件的CRC码,将得出的CRC码与ISO文件一起通过FTP(文件传输协议)传输到第一终端,第一终端根据接收到的ISO文件及CRC码对接收到的ISO文件进行文件完整性校验,根据选定的校验字段,重新计算接收到的ISO文件的CRC码,若计算出的CRC码与接收到的CRC码一致,则判定接收到的ISO文件是完整的,然后将ISO文件烧录至移动存储器中,通过移动存储器重新启动第一终端,并根据ISO文件中包含的目标文件的部署脚本,自动将目标文件还原到第一终端的硬盘中,然后再通过硬盘重新启动第一终端,完成第一终端镜像的更新,重新部署Windows环境;若接收到的ISO文件无法通过文件完整性校验,则反馈文件不完整,并重新接收终端传输来的ISO文件。
在实际应用中,可以根据实际情况或需要选择生成文件校验码的方法,对于具体如何生成文件校验码,本实施方式不做限制。
值得一提的是,在实际应用中,本实施方式的Windows环境部署方法还可以应用在其他的业务中。例如,研发产线上研发机的测试镜像(TestImage)需要纯净的Windows环境(OS)和驱动(Driver),通过本实施方式提供的方法进行研发机镜像及Windows环境的部署,能够避免由于测试镜像中包含有多余的应用或资源带来能耗的提升以及产热等问题;计算机研发工程师(IT工程师)购买研发笔记本作为工作机进行应用测试时,需要重新为工作机部署镜像和Windows环境,通过本实施方式的方法进行Windows环境的部署,能够保证工作机Windows环境的纯净,避免工作机中多余的应用对工作机资源的占用,最大化利用工作机的资源;研发工程师进行新的产品研发初期,研发样品为硬件组合形成的研发板,在研发板投入使用后需要根据需要进行镜像更新,通过本实施方式中的方法对研发板进行镜像更新及Windows环境部署时,能够避免更新过程中移动研发板所需的人力和时间,提高了镜像更新及Windows环境部署的效率,进而提高研发效率。综上,本实施方式中的Windows环境部署方法还可以应用在多种业务的Windows环境部署中,提高镜像更新及Windows环境部署的效率,并保证Windows环境的纯净,具体的应用场景在此就不再一一赘述。
由此,本实施方式提供了一种Windows环境部署方法,通过将目标文件封装为ffu格式的文件,避免了需要根据文件在硬盘中所属的具体分区进行文件的获取和部署,提高了文件获取与部署的效率;通过将目标文件与目标文件对应的部署脚本一同封装为ISO文件,从而根据部署脚本自动在第一终端上进行配置文件的部署,提高部署的效率,避免人工编辑指令进行部署时需要较长的时长并且容易出现错误的问题;通过文件传输协议将ISO文件传输到第一终端,第一终端在接收到的ISO文件能够通过文件完整性校验时,再进行镜像的更新和Windows环境的部署,保证了第一终端更新后的镜像与目标镜像的一致性;通过远程传输镜像资源,使得第一终端能够准确高效的对自身镜像进行更新并重新部署Windows环境,极大的降低了研发过程所需时长。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第三实施方式涉及一种电子设备,如图3所示,包括:至少一个处理器301;以及,与至少一个处理器301通信连接的存储器302;其中,存储器302存储有可被至少一个处理器301执行的指令,指令被至少一个处理器301执行,以使至少一个处理器301能够执行上述的Windows环境部署方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (9)
1.一种Windows环境部署方法,其特征在于,包括:
根据驱动故障的检测结果,获取目标镜像的配置文件;其中,所述目标镜像为与第一终端的驱动版本匹配的镜像;
将所述目标镜像的配置文件传输到第一终端,供所述第一终端根据所述目标镜像的配置文件进行镜像更新,重新部署Windows环境;
其中,所述第一终端为位于驱动厂商处的测试终端;
所述将所述目标镜像的配置文件传输到第一终端,供所述第一终端根据所述目标镜像的配置文件进行镜像更新,包括:
根据所述目标镜像的配置文件及所述第一终端当前镜像的配置文件,确定目标文件;其中,所述目标文件为所述目标镜像与所述第一终端当前镜像间存在差异的配置文件;
将所述目标文件封装为ISO文件,并传输至所述第一终端,供所述第一终端通过所述ISO文件进行镜像更新,重新部署Windows环境。
2.根据权利要求1所述的Windows环境部署方法,其特征在于,所述将所述目标文件封装为ISO文件,包括:
根据各所述目标文件的存储路径,生成各所述目标文件对应的部署脚本;
将所述目标文件及所述部署脚本封装为所述ISO文件。
3.根据权利要求1所述的Windows环境部署方法,其特征在于,在所述将所述目标文件封装为ISO文件前,还包括:
获取所述目标文件,并将所述目标文件的格式封装为ffu格式。
4.根据权利要求1所述的Windows环境部署方法,其特征在于,所述将所述目标文件封装为ISO文件,包括:
根据预设脚本,通过移动存储器进入Winpe环境,在Winpe环境中将所述目标文件封装为ISO文件。
5.根据权利要求1至4中任一项所述的Windows环境部署方法,其特征在于,所述将所述目标文件封装为ISO文件,并传输至所述第一终端,包括:
通过预设的文件传输协议,将所述ISO文件传输至所述第一终端;其中,所述文件传输协议包括以下任一文件传输协议:FTP、FTPS、SSH。
6.根据权利要求1所述的Windows环境部署方法,其特征在于,所述将所述目标镜像的配置文件传输到第一终端,供所述第一终端根据所述目标镜像的配置文件进行镜像更新,包括:
根据预设算法,生成所述目标镜像的配置文件的文件校验码;
将所述目标镜像的配置文件及所述文件校验码发送给所述第一终端,供所述第一终端对所述目标镜像的配置文件进行文件完整性校验,若通过所述文件完整性校验,则根据所述目标镜像的配置文件进行镜像的更新,重新部署Windows环境。
7.根据权利要求6所述的Windows环境部署方法,其特征在于,所述根据预设算法,生成所述目标镜像的配置文件的文件校验码,包括:
根据所述目标镜像的配置文件的信息字段及预设校验字段,确定所述目标镜像的配置文件的CRC码;
或,根据信息摘要算法,确定所述目标镜像的配置文件的MD5值。
8.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一所述的Windows环境部署方法。
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的Windows环境部署方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911392547.XA CN111158751B (zh) | 2019-12-30 | 2019-12-30 | 一种Windows环境部署方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911392547.XA CN111158751B (zh) | 2019-12-30 | 2019-12-30 | 一种Windows环境部署方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111158751A CN111158751A (zh) | 2020-05-15 |
CN111158751B true CN111158751B (zh) | 2023-12-22 |
Family
ID=70558937
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911392547.XA Active CN111158751B (zh) | 2019-12-30 | 2019-12-30 | 一种Windows环境部署方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111158751B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597145B (zh) * | 2020-05-20 | 2024-01-23 | 上海英方软件股份有限公司 | 一种Windows操作***迁移的方法、装置及*** |
CN111414612B (zh) * | 2020-06-05 | 2020-10-16 | 腾讯科技(深圳)有限公司 | 操作***镜像的安全保护方法、装置及电子设备 |
CN113190240B (zh) * | 2021-05-27 | 2024-07-12 | 深圳平安智汇企业信息管理有限公司 | 基于多环境部署的版本发布方法、装置及计算机设备 |
CN113254051B (zh) * | 2021-07-12 | 2021-09-21 | 浙江华网俊业科技有限公司 | 多终端点对点推送方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102088367A (zh) * | 2010-12-10 | 2011-06-08 | 北京世纪互联工程技术服务有限公司 | 虚拟化环境下快速部署方法 |
CN104461865A (zh) * | 2014-11-04 | 2015-03-25 | 哈尔滨工业大学 | 云环境下分布式文件***可靠性测试套件 |
CN105117293A (zh) * | 2015-09-01 | 2015-12-02 | 茂名市群英网络有限公司 | Windows***环境自动化部署方法及自动部署*** |
CN106484437A (zh) * | 2016-11-10 | 2017-03-08 | 广东浪潮大数据研究有限公司 | 一种部署操作***的方法、装置及*** |
CN108173911A (zh) * | 2017-12-18 | 2018-06-15 | 中国科学院声学研究所 | 一种微服务故障检测处理方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7246333B2 (en) * | 2005-10-11 | 2007-07-17 | Hewlett-Packard Development Company, L.P. | Apparatus and method for unified debug for simulation |
-
2019
- 2019-12-30 CN CN201911392547.XA patent/CN111158751B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102088367A (zh) * | 2010-12-10 | 2011-06-08 | 北京世纪互联工程技术服务有限公司 | 虚拟化环境下快速部署方法 |
CN104461865A (zh) * | 2014-11-04 | 2015-03-25 | 哈尔滨工业大学 | 云环境下分布式文件***可靠性测试套件 |
CN105117293A (zh) * | 2015-09-01 | 2015-12-02 | 茂名市群英网络有限公司 | Windows***环境自动化部署方法及自动部署*** |
CN106484437A (zh) * | 2016-11-10 | 2017-03-08 | 广东浪潮大数据研究有限公司 | 一种部署操作***的方法、装置及*** |
CN108173911A (zh) * | 2017-12-18 | 2018-06-15 | 中国科学院声学研究所 | 一种微服务故障检测处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111158751A (zh) | 2020-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111158751B (zh) | 一种Windows环境部署方法、电子设备及存储介质 | |
US10409587B2 (en) | Method for programming vehicle electronic control modules | |
CN109768970B (zh) | 一种基于可配置的通用协议生成方法 | |
US20140282458A1 (en) | Systems and methods for provisioning equipment | |
CN113067811A (zh) | 协议转换方法、装置、***、电子设备及存储介质 | |
CN103685487A (zh) | 无线通信网络中的子节点升级方法 | |
CN111309636B (zh) | 机器人自动化测试***、方法、构建服务器及存储介质 | |
US10469620B2 (en) | Method for transferring a new software version to at least one electricity meter via a communication network | |
US10274919B2 (en) | Method, device and computer program product for programming a plurality of control units | |
CN114422618B (zh) | 基于云原生的iot平台协议适配方法、装置、设备及介质 | |
CN103455346A (zh) | 应用程序部署方法、部署主控机、部署客户端和集群 | |
CN113220660A (zh) | 一种数据迁移方法、装置、设备及可读存储介质 | |
CN113220337A (zh) | 一种版本构建方法、装置、计算机设备和存储介质 | |
CN114172803B (zh) | 基于以太网交换技术的多fpga版本控制和配置***及方法 | |
CN113778739B (zh) | 一种一体机的***修复方法、***、设备及存储介质 | |
CN110769030A (zh) | 下载文件的方法、终端、服务器和存储介质 | |
CN112256554B (zh) | 一种基于场景测试用例进行测试的方法及设备 | |
CN111382551B (zh) | 集成电路开发***、集成电路开发方法以及集成电路 | |
CN111913720A (zh) | 一种程序部署方法及装置 | |
CN112328288A (zh) | 一种服务器组件的更新方法、***、设备及存储介质 | |
CN111464398A (zh) | 自组织无中心的网络高层协议测试方法、设备及存储介质 | |
CN114666356B (zh) | 数据采集网关的控制方法、装置和存储介质 | |
CN111240920B (zh) | 性能测试方法、装置、服务器及存储介质 | |
CN114115955B (zh) | 服务器资源盒子fpga固件升级方法、***、终端及存储介质 | |
US11228320B2 (en) | Information processing device, information processing method, and computer readable medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |