时间:2022-06-24 21:46:50
引言:寻求写作上的突破?我们特意为您精选了12篇毕业论文毕业论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
毕业论文致谢200字一:在本人的写作过程中,___老师给予了大力的帮助和指导,在此深表感谢!同时也感谢其他帮助和指导过我的老师和同学。
最后要感谢在整个论文写作过程中帮助过我的每一位人。 首先,也是最主要感谢的是我的指导老师,___老师。在整个过程中他给了我很大的帮助,在论文题目制定时,他首先肯定了我的题目大方向,但是同时又帮我具体分析使我最后选择失地农民的养老保险这个具体目标,让我在写作时有了具体方向。在论文提纲制定时,我的思路不是很清晰,经过老师的帮忙,让我具体写作时思路顿时清晰。在完成初稿后,老师认真查看了我的文章,指出了我存在的很多问题。在此十分感谢李老师的细心指导,才能让我顺利完成毕业论文。
其次,要感谢帮我查资料的张超同学,后期因为实习的关系,不能随时去学校的图书馆查阅资料,在此也十分感谢他能抽出时间帮我找的一些外文资料。
毕业论文致谢200字二:值此本科学位论文完成之际,首先要感谢我的导师___老师。_老师从一开始的论文方向的选定,到最后的整篇文论的完成,都非常耐心的对我进行指导。给我提供了大量数据资料和建议,告诉我应该注意的细节问题,细心的给我指出错误。他对分时电价领域的专业研究和对该课题深刻的见解,使我受益匪浅。_老师诲人不倦的工作作风,一丝不苟的工作态度,严肃认真的治学风格给我留下深刻的影响,值得我永远学习。在此,谨向导师___老师致以崇高的敬意和衷心的感谢!
毕业论文致谢200字三:在本论文的写作过程中,我的导师___老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。
写作毕业论文是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。
从论文选题到搜集资料,从写稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。那种感觉就宛如在一场盛大的颁奖晚会上,我在晚会现场看着其他人一个接着一个上台领奖,自己却始终未能被念到名字,经过了很长很长的时间后,终于有位嘉宾高喊我的大名,这时我忘记了先前漫长的无聊的等待时间,欣喜万分地走向舞台,然后迫不及待地开始抒发自己的心情,发表自己的感想。这篇毕业论文的就是我的舞台,以下的言语便是有点成就感后在舞台上发表的发自肺腑的诚挚谢意与感想:
毕业论文致谢200字四:我要感谢,非常感谢我的导师许静老师。她为人随和热情,治学严谨细心。在闲聊中她总是能像知心朋友一样鼓励你,在论文的写作和措辞等方面她也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后论文的反复修改、润色,许老师始终认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正是许老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,谢谢许老师。
我要感谢,非常感谢邱铮学长。正在撰写硕士研究生毕业论文的他,在百忙之中抽出时间帮助我搜集文献资料,帮助我理清论文写作思路,对我的论文提出了诸多宝贵的意见和建议。对学长的帮助表示真挚的感谢。
我要感谢,非常感谢__学弟们。他们为我提供了写作论文的重要工具——电脑。甚至为了让我方便进出他们的寝室专门为我配备了一把钥匙,而且四台电脑的密码也都一一告知于我,任我选用,让很非常感动。对学弟们的支持和帮助表示万分感谢。
毕业论文致谢200字五:为期一个学期的毕业论文(设计)已让我非常痛苦的接近尾声了,我的四年大学生涯也即将圈上一个句号。此刻我的心中却有些怅然若失,因为那些熟悉的会计系的恩师们和各位可爱的同学们,我们也即将挥手告别了。
四年间,每次走进会计系教研室都会让我感受到一种亲切热情的氛围。无论是学习、工作生活上的问题,恩师们都会悉心给以指导解答,让我倍受感动。也就是在这里,给我的大学生涯设计点上了第一个逗号。我的学术论文创作的开始,也是从这里起步的。从某种意义上可以说,今日的毕业论文(设计)其实从大一时已经开始了。
会计系的老师们,给我四年的学习、成长创造了一个良好的环境,引导我充分利用学校的学习资源,去发展、充实自我,而不曾虚度光阴。在此,我真诚的向你们道一声:“谢谢!”。
毕业论文致谢200字六:时光荏苒,不觉四年已到头。毕业答辩之后,很多熟悉的形影也许就将从身边永远地失落了。每年的这个时候,校园总难掩物是人非的感伤。
想对身边的同学、朋友、老师、食堂的大厨……所有我所认识与不认识的人,对校园里的花草树木、错落有致的高楼矮房……一切生灵和据说没生命的事物,对这一切的一切说声谢谢!四年,我们一起演绎了这六百亩土地的电闪雷鸣,一起体味这两百个礼拜的悲欢离合。相聚是缘,泪痕与汗渍、辛酸与甜蜜、浅薄与深沉,都融入这方寸之地,散落于每一个角落,不分彼此,直至永恒。我欣慰地知道,多年以后这里依然会到处充盈着我的气息,承载着我的青春岁月,对此我满怀感激。
毕业论文毕业论文: 毕业生在教师的指导下运用所学得的知识分析和解决本门学科某1问题而写成的学术性论文. 毕业论文是高等院校毕业生提交的1份有1定的学术价值的文章。它是大学生完成学业的标志性作业,是对学习成果的综合性总结和检阅,是大学生从事科学研究的最初尝试,是在教师指导下所取得的科研成果的文字记录,也是检验学生掌握知识的程度、分析问题和解决问题基本能力的1份综合答卷。
毕业论文从文体上看,归属于议论文中学术论文的种类。所谓议论文,它是1种证明白已观点正确的文章。它包括政论、文论、杂论在内的1切证明事理的文章,或说理、或评论、或辩驳、或疏证,以达到明辨是非,解除疑惑、综陈大义,驳斥谬误等等目的。毕业论文就其内容来讲,1种是解决学科中某1问题的,用自己的研究成果加以回答;1种是只提出学科中某1问题,综合别人已有的结论,指明进1步探讨的方向;再1种是对所提出的学科中某1问题,用自己的研究成果,给予部分的回答。毕业论文注重对客观事物作理性分桥,指出其本质,提出个人的学术见解和解决某1问题的方法和意见。毕业论文就其形式来讲,具有议论文所共有的1般属性特征,即论点、论据、论证是文章构成的3大要素。文章主要以逻辑思维的方式为展开的依据,强调在事实的基础上,展示严谨的推理过程,得出令人信服的科学结论。
毕业论文虽属学术论文中的1种,但和学术论文相比,又有自己的特点:
1是指导性。毕业论文是在导师指导下独立完成的科学研究成果。毕业论文作为大学毕业前的最后1次作业,离不开教师的帮助和指导。对于如何进行科学研究,如何撰写论文等等,教师都要给予具体的方法论指导。在学生写作毕业论文的过程中,教师要启发引导学生独立进行工作,注意发挥学生的主动创造精神,帮助学生最后确定题目,指定参考文献和调查线索,审定论文提纲,解答疑难问题,指导学生修改论文初稿,等等。学生为了写好毕业论文,必须主动地发挥自己的聪明才智,刻苦钻研,独立完成毕业论文的写作任务。(论文、秘书第1网站)
2是习作性。根据教学计划的规定,在大学阶段的前期,学生要集中精力学好本学科的基础理论、专门知识和基本技能;在大学的最后1个学期,学生要集中精力写好毕业论文。学好专业知识和写好毕业论文是统1的,专业基础知识的学习为写作毕业论文打下坚实的基础;毕业论文的写作是对所学专业基础知识的运用和深化。大学生撰写毕业论文就是运用已有的专业基础知识,独立进行科学研究活动,分析和解决1个理论问题或实际问题,把知识转化为能力的实际训练。写作的主要目的是为了培养学生具有综合运用所学知识解决实际问题的能力,为将来作为专业人员写学术论好准备,它实际上是1种习作性的学术论文。
2、第二步,进行现场答辩。答辩老师向你提出2—3个问题后,做即兴答辩。其中一个问题一般针对你的论文中涉及的基本概念、基本原理提出问题,考察学生对引用的基本概念基本原理的理解是否准确。第二个问题,一般针对你的论文中所涉及的某一方面的论点,要求结合工作实际或专业实务进行讲(论)述。考察你学习的专业基础知识对你实务(实际)工作的联系及帮助,即理论联系实际的能力。
毕业论文答辩的目的,就是检查毕业生是否是认真独立完成的毕业论文,考察毕业生综合分析能力,理论联系实际能力,专业方面的潜在能力。答辩老师结合毕业生现场答辩情况评定答辩成绩。
二、毕业生如何准备和参加毕业论文答辩
1、对自己所写论文要十分熟悉。当然,通过独立思考,反复推敲,按自己的构思动手写成的论文,你一定是熟悉的。不过我们过去接触过的论文中,有的是把收集来的资料“粘贴”成论文,提交论文时,本人没有认真读一遍,交出的论文漏洞百出。比如,有的论文称“21世纪……”,而后面的论述用的资料又是“1995年如何如何……”。这样答辩时由于你对论文不熟悉,针对所提问题就很难回答;还有的毕业论文给人感觉写的不错,但答辩时却一问三不知,显然对这篇毕业论文你不熟悉。所以参加毕业论文答辩,首先要熟悉自己所写论文。
2、针对答辩提出问题的方向,在答辩前做些准备。
(1)、对自己所写论文中涉及的专业基本概念和原理,在答辩前最好一一整理出来。比如,论文中我的第二个论点中涉及了某个基本概念,这个基本概念的内容我参考了某“专业书”的第几页,内容是什么,整理好备用。
(2)、结合所写论文的论点,在答辩前,收集一些资料。比如,很说明问题的好案例;比如,在你实际工作中遇到的实例等等。
1、毕业论文格式的写作顺序是:标题、作者班级、作者姓名、指导教师姓名、中文摘要及关键词、英文摘要及英文关键词、正文、参考文献。
2、毕业论文中附表的表头应写在表的上面,居中;论文附图的图题应写在图的下面,居中。按表、图、公式在论文中出现的先后顺序分别编号。
3、毕业论文中参考文献的书写格式严格按以下顺序:序号、作者姓名、书名(或文章名)、出版社(或期刊名)、出版或发表时间。
4、论文格式的字体:各类标题(包括“参考文献”标题)用粗宋体;作者姓名、指导教师姓名、摘要、关键词、图表名、参考文献内容用楷体;正文、图表、页眉、页脚中的文字用宋体;英文用times new roman字体。
5、论文格式的字号:论文题目用三号字体,居中;一级标题用四号字体;二级标 题、三级标题用小四号字体;页眉、页脚用小五号字体;其它用五号字体;图、表名居中。
6、格式正文打印页码,下面居中。
7、论文打印纸张规格:a4 210×297毫米。
8、在文件选项下的页面设置选项中,“字符数/行数”选使用默认字符数;页边距设为 上:3厘米;下:2.5厘米;左:2.8厘米;右:2.8厘米;装订线:0.8厘米;装订线位置:左侧;页眉:1.8厘米;页脚1.8厘米。
9、在格式选项下的段落设置选项中,“缩进”选0厘米,“间距”选0磅,“行距”选1.5倍,“特殊格式”选(无),“调整右缩进”选项为空,“根据页面设置确定行高格线”选项为空。
10、页眉用小五号字体打印“北京大学外语学院2003级俄语专业论文”字样,并左对齐。
论文答辩小组一般由三至五名教师、有关专家组成,对文章中不清楚、不详细、不完备、不恰当之处,在答辩会上提出来。
一般说,教师、专家所提出的问题,仅涉及该文的学术范围或文章所阐述问题之内,而不是对整个学科的全面知识的考试和考查。
毕业论文答辩的主要目的,是审查文章的真伪、审查写作者知识掌握的深度,审查文章是否符合体裁格式,以求进一步提高。学生通过答辩,让教师、专家进一步了解文章立论的依据,处理课题的实际能力。这是学生可以获得锻炼和提高的难得机会,应把它看作,治学的“起点”。
(一)答辩的准备工作
学生可以从下列问题(第4~10题)中,根据自己实际,选取二三个问题,作好汇报准备,(第1~3题必选)。时间一般不超过10分钟。内容最好烂熟于心中,不看稿纸,语言简明流畅。
1.为什么选择这个课题(或题目),研究、写作它有什么学术价值或现实意义。
2.说明这个课题的历史和现状,即前人做过哪些研究,取得哪些成果,有哪些问题没有解决,自己有什么新的看法,提出并解决了哪些问题。
3.文章的基本观点和立论的基本依据。
4.学术界和社会上对某些问题的具体争论,自己的倾向性观点。
5.重要引文的具体出处。
6.本应涉及或解决但因力不从心而未接触的问题;因认为与本文中心关系不大而未写入的新见解。
7.本文提出的见解的可行性。
8.定稿交出后,自己重读审查新发现的缺陷。
9.写作毕业论文(作业)的体会。
10.本文的优缺点。
总之,要作好口头表述的准备。不是宣读论文,也不是宣读写作提纲和朗读内容提要。
(二)答辩会程序
1.学生作说明性汇报。(5~10分钟)
2.毕业答辩小组提问。
3.学生答辩。(一定要正面回答或辩解,一般允许准备10至20分钟)。
4.评定成绩。(答辩会后答辩小组商定,交系、院学位委员会审定小组审定。)
(三)学生答辩注意事项
1.带上自己的论文、资料和笔记本。
2.注意开场白、结束语的礼仪。
3.坦然镇定,声音要大而准确,使在场的所有人都能听到。
4.听取答辩小组成员的提问,精神要高度集中,同时,将提问的问题——记在本上。
5.对提出的问题,要在短时间内迅速做出反应,以自信而流畅的语言,肯定的语气,不慌不忙地—一回答每个问题。
6.对提出的疑问,要审慎地回答,对有把握的疑问要回答或辩解、申明理由;对拿不准的问题,可不进行辩解,而实事求是地回答,态度要谦虚。
7.回答问题要注意的几点:
(1)正确、准确。正面回答问题,不转换论题,更不要答非所问。
(2)重点突出。抓住主题、要领,抓住关键词语,言简意赅。
在搜集资料的过程中,我认真准备了一个笔记本。我在学校图书馆,大工图书馆搜集资料,还在网上查找各类相关资料,将这些宝贵的资料全部记在笔记本上,尽量使我的资料完整、精确、数量多,这有利于论文的撰写。然后我将收集到的资料仔细整理分类,及时拿给导师进行沟通。
4月初,资料已经查找完毕了,我开始着手论文的写作。在写作过程中遇到困难我就及时和导师联系,并和同学互相交流,请教专业课老师。在大家的帮助下,困难一个一个解决掉,论文也慢慢成型。
4月底,论文的文字叙述已经完成。5月开始进行相关图形的绘制工作和电路的设计工作。为了画出自己满意的电路图,图表等,我仔细学习了Excel的绘图技术。在设计电路初期,由于没有设计经验,觉得无从下手,空有很多设计思想,却不知道应该选哪个,经过导师的指导,我的设计渐渐有了头绪,通过查阅资料,逐渐确立系统方案。方案中LED显示屏行、列驱动电路的设计是个比较头疼的问题,在反复推敲,对比的过程中,最终定下了行驱动电路采用74LS154译码器,列驱动电路采用74HC595集成电路。
当我终于完成了所有打字、绘图、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。
我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手设计电路图的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多单片机、LED显示屏的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今单片机、LED显示屏的最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。
windows xp 的安装时间在约20~30分钟左右,这还不算更新windows安全补丁、系统优化以及软件安装的时间,平均来算,要完全安装一个可用的(包含常用补丁和软件,以及必要的系统优化)windows xp操作系统,至少需要1个小时左右的时间。
对于做硬件维护的人们来讲,系统的这个安装和调试时间无论如何都是不能被很好接受的事实。即使硬件维护人员可以勉强接受这个安装时间,很多情况下,要使用计算机来办公的人员更难接受这个漫长而浪费时间的过程。这的确和高效率的社会结构不符,和高节奏的社会工作生活更不相符。
一直在探寻一种方法,在于如何高效的进行系统的维护乃至重新安装,如何把原来近1小时才能完成的繁杂工作控制在15分钟以内完成。
为解决系统安装过于繁杂耗时的问题,我首先考虑到的是利用微软自己的所谓“封装部署工具”(sysprep)。
所谓封装部署,是微软为大企业用户提供的一种结构化的部署操作系统的工具。可以在一台计算机上把已经做好各种调试的系统进行再封装,封装完毕的系统,可以部署到其他计算机中,部署时间相当的短,大概仅仅5~6分钟,极大的提高对计算机系统的维护效率。
但是封装部署是有条件的,即仅适用于封装的源计算机和用于部署的目标计算机必须具有相同硬件抽象层 (hal),即不相同硬件配置的机器不能互相部署对方机器上封装好的操作系统,这样就会对当今繁杂的计算机硬件配置中进行封装和部署造成极大的障碍。
通过对微软的操作系统longhron各内测版本进行启动过程的跟踪,发现微软在longhron启动参数中提供了/detecthal 接口,依靠这个接口,我们可以让计算机在启动时自动检测硬件抽象层(hal),通过了这个检测,封装完的系统在部署到不同的计算机中时,就不会出现由于硬件抽象层(hal)的不同而造成的系统在部署过程中由于对硬件的依赖而造成的种种非正常运行。
这个研究成功后,一个被调试好的系统(包括系统补丁追加、系统优化、常用软件安装)可以在进行封装后,高效的部署到任何硬件配置的其他计算机上,极大的缩短进行计算机维护的时间,极大的提高计算机维护的效率。
1.base 基本封装与部署的实现
1.1系统的封装与部署
系统的封装与部署,这个概念出自microsoft(微软)。在microsoft的windows系列系统光盘中,包含企业部署工具(deploy.cab),deploy中包括了几个可供管理员和 it 专业人士用来将 windows 部署到组织中多台计算机上的工具。
deploy.cab包括:setupmgr.exe、sysprep.exe、cvtarea.exe、oformat.com。
setupmgr.exe,中文译为:安装管理器,为预安装 microsoft 操作系统和各种应用程序自动创建和修改分布共享的向导。简单来说,这个工具主要是用来自动创建安装windows操作系统的自动应答文件,可以让系统的安装做到“无人职守”,即在系统的安装过程中,无需任何人为的干预。
sysprep.exe,中文译为:系统准备,准备计算机硬盘,以便进行磁盘复制、审核并交付客户。在分发前必须运行 sysprep 以重新封装计算机。sysprep 包含下列组件:sysprep.exe、setupcl.exe、factory.exe、sysprep.inf 和 winbom.ini。应用程序文件(sysprep.exe、setupcl.exe 和 factory.exe)是必需的,而且它们互相依存。简单来说,这个工具用于重新封装已经在计算机上安装好的系统,封装完毕的映像可以通过介质复制到其他计算机上,当获取封装好的映像的计算机启动时,sysprep.exe将调用%windir%\system32\setup.exe在获取映像的计算机中重新部署系统。这种部署类似于直接安装系统,但是速度要比正常安装快许多倍。
cvtarea.exe,一个用于在 fat32 或 fat 文件系统上创建文件并分析那些文件放置情况的灵活工具。使用 cvtarea 工具,您可以创建连续的文件并将其放在磁盘上的特定位置。
oformat.com,创建 fat32 卷,该卷中的簇以某种优化方法取整,以便在以后将其转换为 ntfs 文件系统格式。
总体而言,随着技术的发展,可以替代cvtarea.exe和oformat.com的工具出现了许多,setupmgr.exe用于生成无人职守安装应答文件,sysprep.exe是用于系统封装的主要工具。
1.2 setupmgr
获得封装好的系统映像的计算机,第一次启动时,将会自行进行系统部署,系统部署过程中,会提问用户有关产品密钥、时区、计算机名称、管理员密码等等,这个和普通的系统安装的步骤一样(当然,比普通安装快速的多),每次都去输入这些,无非会降低工作效率。
利用setupmgr.exe,可以为系统部署创建一份自动应答文件,当系统部署时碰到各种需要用户来确认的信息时,直接去这份自动应答文件中寻找预先规定好的答案,而无需提示用户输入。
setupmgr.ex的使用方法十分简单,安装提示一步步写下去即可。
写完后,即可单击“完成”,这样就可以完成所有有关无人职守安装模式的设定了。设定完成后,系统会自动生成sysprep.inf文件,这个文件中记录了所有有关自动应答的答案。
部署时,sysprep.inf置于%systemdrive%\sysprep文件夹中,即可执行无人职守的部署安装。
1.3 sysprep
1.3.1系统封装部署基本流程
一般流程为:
1>常规安装windows到被设置为启动的硬盘的第一分区(一般为c盘);
2>对系统做应有的系统补丁添加、驱动安装、系统优化调整、常用软件安装等;
3>在c盘根目录下创建sysprep文件夹,放入企业部署工具(deploy.cab)中的相应各文件;
4>使用setupmgr.exe创建自动应答文件;
5>运行sysprep.exe来封装当前系统为系统映像;
6>关闭计算机,利用第三方软件复制下这个系统映像(c盘全部),一般使用ghost;
7>利用网络或其他介质(光盘)复制该映像到其他计算机进行部署。
1.3.2 系统封装
做完上节中步骤的前4步,就可以进行对系统的封装了,运行c盘根目录下创建sysprep文件夹中的sysprep.exe,进入一下界面:
这是一个很简洁的界面,背后却包含着很高的技术含量。
“不重置激活的宽限期”,将以当前系统的激活剩余时间为主,做封装的系统是如果是免激活的windows,这一项应选中。
“使用最小化安装”,在xp以后的版本中,系统可以以“欢迎使用”方式安装,也可以使用经典的2000模式即“最小化安装”模式进行安装,一般选中“使用最小化安装”。
“不重新产生安全标识符”,即不重新产生sid,以当前系统的sid为准,这会一定程度的加快封装部署速度,但是会令部署后的系统产生不稳定,不建议选中。
“检测非即插即用硬件”,这会令系统强行检测非即插即用硬件,不建议选中。
“关机模式”,用来设定执行完封装以后要执行什么,有“关机”、“重新启动”和“退出”三种模式。
选择完毕后,单击“重新封装”,sysprep将当前系统自动封装为系统映像。
系统映像封装完毕后,无论是自动还是手动,重启计算机后,直接用带ghost工具的光盘由光盘直接启动计算机,使用ghost备份当前c盘系统磁盘映像。
备份完毕后,我们就得到了可以用来部署在其他计算机上的系统映像了。使用光盘或者网络等介质,将这个磁盘映像再次使用ghost恢复在其他计算机的c盘上,被恢复的计算机启动时会自动开始部署系统。
1.4 综述
本章主要陈述了关于windows操作系统的基本封装与部署的实现,微软的企业部署工具的效率和自动化程度相当高,封装和部署过程都比较简单。
但现在有一个很重要的问题,按照微软企业部署工具中deploy.chm中的简述,企业部署工具对于源计算机和目标计算机需要有相同hal(硬件抽象层)。
所谓hal,是由硬件制造商提供的一种薄层软件,为操作系统高层隐藏或抽象硬件差异。通过 hal 提供的筛选器,不同类型的硬件看起来与操作系统其余的硬件很相似。这样允许操作系统从一个硬件平台移植到另一个硬件平台。hal 还提供了允许单个设备驱动器在所有的平台上支持同样设备的例程。
封装好的系统在部署到硬件配置差异较大的计算机中时,特别是跨平台的计算机(intel cpu+intel主板做的映像部署到amd cpu+nvidia主板上时),会由于hal的差异而造成各种各样的不稳定乃至挡机,这就和要运用封装部署方式来快速安装系统的初衷不一致了。如果不能有良好的兼容性,即使能快速安装系统也完全是徒劳。
在随后的一章里,将完美解决这个问题,让对硬件平台有依赖的系统封装部署,变为只对硬件配置没有依赖的“万能的”封装部署。
2.unlimited万能封装与部署的实现
2.1 突破硬件限制的三个问题
2.1.1计算机电源管理模式
不同计算机的电源管理是不一样的,共有standard、acpi uniprocessor、acpi multiprocessor、mps uniprocessor、mps multiprocessor、compaq systempro、acpi这7种,这7种电源管理模式分别适用于7种类型的计算机。
截止windows server 2003的企业部署工具,运用sysprep有一个限制,就是仅适用于用于封装的源计算机和进行部署的目标计算机必须具有相同硬件抽象层 (hal)。
没有相同的hal,会造成电源管理模式不能正确判断。网络中提出了不用的hal检测解决方案,如acpi封包、死性不改的电源模式等等。但是这些都不能做到100%的电源判断正确,而且检测会需要额外的文件,并且可能多次重启计算机,耗费了时间。
问题1,怎么让sysprep突破不能自动检测电源管理的限制?
2.1.2计算机硬盘
计算机硬盘的发展可谓迅速。容量的提升,个人计算机硬盘容量从97年以前的个位数容量,突破到2007年现在的三位数容量。硬盘接口也一直在改变,从ide到sata,再从sata到sataii,从前一直在服务器上使用的scsi磁盘技术和raid磁盘阵列技术也渐渐的被使用到个人计算机中。(ide属于并口硬盘,sata和scsi都属于串口硬盘,raid属于硬盘阵列技术)。
在部署过程中,由于磁盘类型不同,需要不同的硬盘驱动(一般都是关于串口磁盘和磁盘阵列的驱动)。如果部署过程中不能正确加载硬盘驱动,则会造成不能进入系统甚至不能启动。
问题2,如何突破s&r&s(sata & raid & scsi)硬盘类型的限制?
2.1.3驱动残留
进行封装的源计算机如果和进行部署的目标计算机硬件差异很大,例如amd cpu+nvidia主板的源计算机做的系统映像部署到intel cpu+intel主板的机器上,在源计算机上装载的驱动程序肯定是在目标计算机上用不到了。即使目标计算机和源计算机硬件差异不大,但硬件技术差异很大,例如intel cpu+intel主板的源计算机做的系统映像部署到intel cpu+intel主板的机器上,源计算机为intel 865主板,而目标计算机为945主板,源计算机上的驱动也是铁定用不到的。
这些驱动的残留不仅仅是会留下系统垃圾的问题,如果源计算机上的驱动自动强行去识别目标计算机上的硬件,很有可能会造成系统的不稳定乃至蓝屏崩溃。
问题3,如何突破不同硬件驱动冲突的限制?
2.2 突破hal限制
2.2.1 longhorn的启示
windows server 2003之前,sysprep受到“必须源计算机与目标计算机有着相同的hal”的限制,在hal不相同的时候,不能正确判断计算机电源管理模式。
从2003年windows server 2003到2006年底windows vista的中的3年中,微软在研发vista的时候,了以内部研发编号命名的windows longhorn测试版。
windows longhorn与以往的windows在启动时有着一定的区别。
第一,ntldr 有一定区别,提供了“/detecthal” 接口;
第二,boot.ini也支持“/detecthal”参数,以实现与ntldr的结合;
第三,inf文件夹中有了“dtecthal.inf”, 提供各种hal类型检测的参数说明。
有了这三个文件,可以让计算机在开机启动时即自动检测 hal,从而可以自动判断电源管理选项。
2.2.2 移植longhorn的hal判断
现今大多数人还是以使用windows 2000/xp为主,所以,即使longhorn的hal判断再怎么强悍,不能移植到2000/xp中,也就不能使用。
以下是在2000/xp总移植并使用longhorn的hal判断的具体方法:
1>从系统中提取相应的hal文件包:(win2000在sp4.cab、windows xp sp2在sp2.cab中)
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe
提取完毕后将hal.dll更名为halstnd.dll,ntoskrnl.exe更名为ntkrnlup.exe;
2>将上述相应的hal文件包拷贝到准备封装的系统的%windir%\system32\下;
3>将longhorn的“dtecthal.inf”拷贝到准备封装的系统的%windir%\inf\下;
4>修改c:\boot.ini
在准备封装的系统后面加上 /detecthal参数如:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional" /fastdetect /detecthal
5>将longhorn版本的ntldr拷贝到从c:\,覆盖原有的ntldr;
6>删除准备封装的系统的hal信息,删除注册表中以下键值,如果提示权限不足不能删除,则可用setacl.exe来修改权限再删除。
hkey_local_machine\system\controlset001\enum\acpi_hal
hkey_local_machine\system\controlset001\enum\root\acpi_hal
hkey_local_machine\system\controlset002\enum\acpi_hal
hkey_local_machine\system\controlset002\enum\root\acpi_hal
hkey_local_machine\system\controlset003\enum\acpi_hal
hkey_local_machine\system\controlset003\enum\root\acpi_hal
hkey_local_machine\system\currentcontrolset\enum\acpi_hal
hkey_local_machine\system\currentcontrolset\enum\root\acpi_hal
至此,突破了hal限制的系统就已经准备完毕。由于这个技术本身就出自微软,所以对电源管理的判断几乎是100%。
突破hal限制的系统可以部署在任何hal环境的计算机上,不再有“源计算机和目标计算机需有相同的hal”的限制。
2.1.1节中提出的问题完美解决
2.3 突破s&r&s 硬盘限制
确定目标计算机上可能用到的所有大量存储控制器,对于可能存在于目标计算机上的每个大量存储控制器,创建其硬件 id 的列表。
2.3.1对于在 windows 产品 cd 中提供的大量存储控制器
可以创建具有以下部分的 sysprep.inf 文件:
[sysprepmassstorage]
hardware_id = path_to_device_inf
其中:
hardware_id
在设备的 .inf 文件中指定的即插即用 id。
path_to_device_inf
.inf 文件的路径,该文件中包含待安装控制器的即插即用 id。
例如,要支持 windows xp 自带的不同 ide 控制器(pci 和 intel),该部分如下所示:
[sysprepmassstorage]
pci\ven_8086&dev_1222 = "%windir%\inf\mshdc.inf"
pci\ven_8086&dev_1230 = "%windir%\inf\mshdc.inf"
pci\ven_8086&dev_7010 = "%windir%\inf\mshdc.inf"
pci\ven_8086&dev_7111 = "%windir%\inf\mshdc.inf"
pci\ven_8086&dev_2411 = "%windir%\inf\mshdc.inf"
pci\ven_8086&dev_2421 = "%windir%\inf\mshdc.inf"
pci\ven_8086&dev_7199 = "%windir%\inf\mshdc.inf"
2.3.2 对于 windows 产品 cd 上没有提供的大量存储控制器
将目标计算机上的大量存储控制器的驱动程序文件复制到您计算机上的文件夹中 – 例如,复制到主计算机硬盘驱动器上的 %systemdrive%\pnpdrvrs\storage 中。
按以下格式向 [sysprepmassstorage] 部分中添加几行内容:
hardware_id = path_to_device_inf, disk_directory, disk_description, disk_tag
其中:
hardware_id
在设备的 .inf 文件中指定的即插即用 id。
path_to_device_inf
.inf 文件的路径,该文件中包含待安装控制器的即插即用 id。
disk_directory
第三方提供的软盘上的文件夹名称,该文件夹中包含大量存储驱动程序的副本。
disk_description
在第三方提供的 txtsetup.oem 文件中指定的软盘说明。
disk_tag
在第三方提供的 txtsetup.oem 文件中指定的软盘的磁盘标记。
将驱动程序文件放置到由 sysprep.inf 中 [sysprepmassstorage] 部分指定的位置。例如,要支持新的 qlogic 驱动程序,如果将文件复制到 c:\drivers\storage 文件夹,则添加如下行:
[sysprepmassstorage]
pci\ven_1077&dev_1080 = "c:\drivers\storage\qlogic\qlogic.inf", "c:\drivers\storage\qlogic", "qlogic software disk", "c:\drivers\storage\qlogic\qlogic
2.3.3 突破s&r&s实例
1>收集需要的srs驱动,方便期间,直接下载dps提供的massstorage 驱动:
/driverpacks/download.php?pag=m
2>解压驱动到c:\drivers 。
3>编辑sysprep.ini 加入以下内容
installfilespath=c:\sysprep\i386
然后在[sysprepmassstorage]段中添加需要的串口磁盘驱动,根据dps驱动包的说明书,一般只集成intel、nvidia、uli、via、sis、amd的串口磁盘驱动即可,在对应的驱动包中的inf文件中,可以获得硬件的即插即用id。
例如:
[sysprepmassstorage]
pci\ven_1022&dev_7469=c:\drivers\m\am\amdeide.inf
pci\ven_1002&dev_4349=c:\drivers\m\at\atiide.inf
pci\ven_10b9&dev_5215=c:\drivers\m\au\1\aliide.inf
pci\ven_10b9&dev_5219=c:\drivers\m\au\1\aliide.inf
pci\ven_10b9&dev_5229=c:\drivers\m\au\1\aliide.inf
pci\ven_10b9&dev_5228=c:\drivers\m\au\2\m5228.inf
pci\ven_10b9&dev_5281=c:\drivers\m\au\2\m5281.inf
pci\ven_10b9&dev_5287=c:\drivers\m\au\3\ulisata.inf
pci\ven_10b9&dev_5288=c:\drivers\m\au\4\ulisata.inf
pci\ven_10b9&dev_5289=c:\drivers\m\au\5\ulisata.inf
pci\ven_8086&dev_2652&cc_0104=c:\drivers\m\in\1\iastor.inf
pci\ven_8086&dev_27c3&cc_0104=c:\drivers\m\in\1\iastor.inf
pci\ven_8086&dev_2682&cc_0104=c:\drivers\m\in\1\iastor.inf
pci\ven_8086&dev_27c6&cc_0104=c:\drivers\m\in\1\iastor.inf
pci\ven_8086&dev_2822&cc_0104=c:\drivers\m\in\1\iastor.inf
pci\ven_8086&dev_2652&cc_0106=c:\drivers\m\in\1\iaahci.inf
pci\ven_8086&dev_2653&cc_0106=c:\drivers\m\in\1\iaahci.inf
pci\ven_8086&dev_27c1&cc_0106=c:\drivers\m\in\1\iaahci.inf
pci\ven_8086&dev_27c5&cc_0106=c:\drivers\m\in\1\iaahci.inf
pci\ven_8086&dev_2681&cc_0106=c:\drivers\m\in\1\iaahci.inf
pci\ven_8086&dev_2821&cc_0106=c:\drivers\m\in\1\iaahci.inf
pci\ven_8086&dev_24df&cc_0104=c:\drivers\m\in\1\o\iastor.inf
pci\ven_8086&dev_25b0&cc_0104=c:\drivers\m\in\1\o\iastor.inf
pci\ven_10de&dev_008e=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_00d5=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_00ee=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_00e3=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_0036=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_003e=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_0054=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_0055=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_0266=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_0267=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_036f=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_037e=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_037f=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_03f6=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_03f7=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_10de&dev_03e7=c:\drivers\m\n\tm\nvatabus.inf
pci\ven_1039&dev_0181=c:\drivers\m\si\1\sisraid1.inf
pci\ven_1039&dev_0180=c:\drivers\m\si\2\sisraid.inf
pci\ven_1039&dev_0182=c:\drivers\m\si\3\sisraid2.inf
pci\ven_1106&dev_3349&cc_0104=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_6287&cc_0106=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_0591&cc_0104=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_3249&cc_0104=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_3149&cc_0104=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_3164&cc_0104=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_0581&cc_0104=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_7372&cc_0104=c:\drivers\m\v\1\viamraid.inf
pci\ven_1106&dev_4149=c:\drivers\m\v\2\viapide.inf
pci\ven_1106&dev_0571=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_3149&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_0591&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_5337&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_3349&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_5287&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_3164&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_0581&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_1106&dev_5324&cc_0101=c:\drivers\m\v\3\vminiide.inf
pci\ven_104b&dev_1040=c:\drivers\m\vm\vmscsi.inf
4>在c:\sysprep 目录下建立 i386\$oem$目录,在c:\sysprep\i386\$oem$ 中建立cmdlines.txt 文件,在文件中加入
[commands]
"c:\sysprep\sysprep -clean"
这样就会在最小化安装的过程中禁用所有因为在目标计算机上不存在而未安装的大量存储控制器。
至此,一个突破了s&r&s限制的系统映像准备完毕。
执行sysprep进行封装,在封装的过程中,系统会自动安装 srs驱动。在最小化安装的时候会删除多余的驱动。
2.1.2节中的问题,这里也就已经解决了。
2.4 多余驱动的卸载
做封装所用的计算机中所使用的驱动程序,在被部署的计算机上大多数不再有用(除非都被部署在相同硬件配置的计算机上)。所以,我们要一一删除源计算机中的这些驱动,以免残留的驱动造成部署的不正常。
卸载驱动,在“设备管理器”(我的电脑,属性,硬件,设备管理器)中列出所有设备,然后一一卸载。
在设备管理器中,可以看到当前正在使用的所有硬件设备。
1>常规驱动的卸载
除“ide ata/atapi控制器”和“计算机”以外的其他设备,一一展开,然后卸载即可。
2>更改ide模式
由于不同计算机的ide控制器差异比较大,如果出现错误的识别,将会出现不能开机的情况,所以,这里预先将ide控制器设置为“标准双通道”,在部署时,安装程序将自动寻找和起匹配的ide控制器驱动程序。
3>计算机电源管理
计算机电源管理分为许多种,可以适用于不同类别的计算机。如果电源管理判断不正确,将会造成计算机的不正常。在计算机识别电源管理之前,需要将电源管理设为标准模式以基本适用于所有的计算机,这种标准模式仅仅可以保证计算机正常启动,但是不能保证最高效的运行。
将计算机的电源管理模式设置为standard pc以后,在部署时,由于我们适用了longhorn的hal自动判断,计算机将会在启动时自动修改standard pc为被部署计算机的电源管理模式。
至此,突破了硬件限制的系统映像也被修改了出来,系统映像可以被部署到不同硬件配置的机器中了。
2.1.3节中的问题被解决。
2.5 综述
在不同硬件配置的机器中适用系统部署受到种种制约,本章分为3块解决了映像系统万能部署的3条限制。
longhron的自动hal判断,解决了源计算机与目标计算机在不同hal模式时不能进行部署的问题。
s&r&s驱动的集成,解决了系统部署在不同硬盘模式的情况下进行部署的问题。
驱动的卸载,解决了系统部署在不同硬件配置的计算机下进行的问题。
这3条限制被突破以后,系统部署时,不必再遵循源计算机和目标计算机必须相同配置的原则,真正可以实现无限制的“万能部署”。3.auto 自动封装与部署的实现
3.1 自动封装与部署的意义和理论实现
3.1.1自动封装的意义
1>封装测试需要很多次的重复
封装一个可以部署的系统映象并不难,但是封装一个比较完美的可以满足各项要求的系统映象却是一个特别花费时间和精力的工作,需要很多次的重复制作。仅上一章中所提到的各种限制的突破,如果每次测试都时候都做一次,也会消耗很多的时间。
能不能让这些手工的机械化的操作变成自动的?
2>频繁的手工操作容易造成错误
即使是一个对封装十分了解的人,在多次的执行封装中,也难免会出现遗漏和失误,毕竟封装的步骤一环扣一环,虽然不繁琐也难免会造成错误。
怎么让封装的流程变的自动而无需人手工参与?
3>封装的普及
很多it工作者并不十分了解封装与部署,却一样想做出自己的系统映象用来部署,由于工作等原因实在没有时间去系统的学习,难道封装只能掌握在少数人手中?
怎么让封装更为普及化,让没有太多封装知识和经验的人也能迅速的进行系统封装?
3.1.2 系统封装和部署的详细流程
1>系统安装、补丁、软件等;
[封装]:
2>在系统光盘上找到deploy.cab,解压到%system%\sysprep;
3>运行setupmgr.exe创建无人职守部署应答文件sysprep.inf;
4>突破hal限制,把于hal相关的文件都放置在%windir%下相应位置,提取longhorn的ntldr1,修改boot.ini;
5>突破s&r&s限制,把所有串口磁盘和磁盘阵列驱动都放置在%systemdrive%\drivers下,在sysprep.inf中的[sysprepmassstorage]段下添加磁盘驱动位置等信息;
6>卸载各种驱动,修改ide控制器为标准双通道,修改计算机电源管理为standard pc;
7>运行sysprep.exe进行系统封装;
8>关闭封装源计算机;
9>dos模式启动封装源计算机,使用ghost备份下封装完的系统映象;
[部署]:
10>使用ghost恢复系统映象到部署目标计算机;
11>部署目标计算机,系统运行%windir%\system32\setup.exe来部署计算机映象。
3.1.3 自动封装的理论实现
纵观流程,封装过程基本上可以分为相关文件的复制、对文件的调整、相关软件的运行、对系统的调整四部分。
相关文件的复制,简单说,就是把应该放在哪儿的文件放在哪儿,这些文件都是特定的,进行封装必然要用到这些文件,所以,可以预先把这些文件提取出来放置在一个另外的文件夹中,然后用winrar压缩为自解压文件并设定解压位置,这样到用这些文件的时候直接双击自解压包,这些要用到的文件就会各自解压到自己应该在的位置上。
对文件的调整,主要是替换longhorn的ntldr,以及修改boot.ini,这个我们可以用命令行修改系统自身的ntldr为ntldr.bak,修改系统自身的boot.ini为boot.ini.bak,然后把 longhorn的ntldr和修改好的boot.ini复制到原系统ntldr和boot.ini的位置。当系统部署完毕后再把原始的ntldr和boot.ini替换回来,虽然替换回原有的不是必须的,但是个人认为,保持原系统的原始性一定程度上有利于系统的稳定性。
相关软件的运行,这个主要是sysprep,如果每次要为sysprep设置相同的执行方式,那么sysprep提供很多的运行参数,添加参数运行sysprep,就免去了每次都要去点击封装选项的问题。
对系统的调整,主要是卸载驱动以及调整计算机电源管理和ide控制器。虽然这个可以使用自动化实现,但是个人认为这个手工还是比较保险。
3.2 实现自动封装与部署
3.2.1 文件的自动复制
建立如下目录,以d:\es文件夹为例:
d:\es\ sysprep\ cvtarea.exe
d:\es\ sysprep\ oformat.com
d:\es\ sysprep\ setupcl.exe
d:\es\ sysprep\ sysprep.exe
d:\es\ sysprep\ sysprep.inf
d:\es\ sysprep\ setacl.exe
d:\es\sysprep\autosysprep.cmd
d:\es\sysprep\cmdline.reg
d:\es\windows\ inf\ dtecthal.inf
d:\es\windows\ system32
d:\es\windows\ system32\ halaacpi.dll
d:\es\windows\ system32\ halacpi.dll
d:\es\windows\ system32\ halapic.dll
d:\es\windows\ system32\ halmacpi.dll
d:\es\windows\ system32\ halmps.dll
d:\es\windows\ system32\ halstnd.dll
d:\es\windows\ system32\ mscomctl.ocx
d:\es\windows\ system32\ ntkrnlmp.exe
d:\es\windows\ system32\ ntkrnlpa.exe
d:\es\windows\ system32\ ntkrnlup.exe
d:\es\windows\ system32\ ntkrpamp.exe
d:\es\windows\ allusrrun.cmd
d:\es\ drivers
d:\es\ bootl.ini
d:\es\ ntldrl
说明:
1>es文件夹模拟c盘根目录,所有文件排布和此后要复制到c盘中的排布是一样的;
2>sysprep中的所有文件在第一章中介绍过,sysprep文件夹将在系统部署最小化安装时自动删除,setacl.exe是提升权限以修改注册表的工具,autosysprep.cmd是自动进行封装所用的批处理,cmdline.reg将在3.2.3中详细说明;
3>inf和system32文件夹中的各文件在第二章中介绍过,用于longhorn的自动hal判断;
4>allusrrun的用处后面详细介绍;
5>bootl.ini是为hal自动判断所写好的boot.ini文件,内容为:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional" /fastdetect /detecthal
6>ntldrl是longhorn的系统引导文件,同样用于自动hal判断。
7>drivers中放置串口磁盘和磁盘阵列驱动
文件打包:
选择最常用的压缩工具winrar来进行打包es文件夹中的所有文件,设定默认解压缩路径为c:\并且设置解压模式为“隐藏启动对话框”和“覆盖所有文件”,这几个选项的设定可以保证文件不会复制到错误的位置。
3.2.2 自动封装的实现
autosysprep.cmd的内容如下(以封装xp系统为例):
rem 自动封装,静默模式、最小化、不重置激活事件、清空事件查看器日志、不重启计算机
start /wait c:\sysprep\sysprep.exe -quiet -mini -activated -reseal -noreboot
rem 导入cmdline.reg键值(3.2.3中介绍)
start /wait regedit.exe /s c:\sysprep\cmdline.reg
rem 取消xp的ntldr权限,改名为ntldrxp,再恢复其权限
attrib c:\ntldr -h -s -r
ren c:\ntldr ntldrxp
attrib c:\ntldrxp +h +s +r
rem 取消longhron的ntldrl的权限,改名为ntldr,再恢复其权限
attrib c:\ntldr1 -h -s -r
ren c:\ntldr1 ntldr
attrib c:\ntldr +h +s +r
rem取消xp的boot.ini权限,改名为bootxp.ini,再恢复其权限
attrib c:\boot.ini -h -s -r
ren c:\boot.ini bootxp.ini
attrib c:\bootxp.ini +h +s +r
rem 取消longhron的bootl.ini的权限,改名为boot.ini,再恢复其权限
attrib c:\boot1.ini -h -s -r
ren c:\boot1.ini boot.ini
attrib c:\boot.ini +h +s +r
rem 进入sysprep文件夹内
cd\
cd\sysprep
rem 使用setacl来取消有关源计算机hal的注册表信息的权限,以便随后的修改
setacl machine\system\controlset001\enum\acpi_hal /registry /grant everyone /full
setacl machine\system\controlset001\enum\root\acpi_hal /registry /grant everyone /full
setacl machine\system\controlset002\enum\acpi_hal /registry /grant everyone /full
setacl machine\system\controlset002\enum\root\acpi_hal /registry /grant everyone /full
setacl machine\system\controlset003\enum\acpi_hal /registry /grant everyone /full
setacl machine\system\controlset003\enum\root\acpi_hal /registry /grant everyone /full
setacl machine\system\currentcontrolset\enum\acpi_hal /registry /grant everyone /full
setacl machine\system\currentcontrolset\enum\root\acpi_hal /registry /grant everyone /full
rem 删除源计算机的hal注册表信息
reg delete hkey_local_machine\system\controlset001\enum\acpi_hal /f
reg delete hkey_local_machine\system\controlset001\enum\root\acpi_hal /f
reg delete hkey_local_machine\system\controlset002\enum\acpi_hal /f
reg delete hkey_local_machine\system\controlset002\enum\root\acpi_hal /f
reg delete hkey_local_machine\system\controlset003\enum\acpi_hal /f
reg delete hkey_local_machine\system\controlset003\enum\root\acpi_hal /f
reg delete hkey_local_machine\system\currentcontrolset\enum\acpi_hal /f
reg delete hkey_local_machine\system\currentcontrolset\enum\root\acpi_hal /f
rem 以下用于intel cpu + intel 主板的源计算机,intel的这两组键值容易造成部署到非intel硬件计算机中的蓝屏事故
rem使用setacl来取消有关当前intel 主板的注册表信息的权限,以便随后的修改
setacl machine\system\controlset001\services\intelide /registry /grant everyone /full
setacl machine\system\controlset002\services\intelide /registry /grant everyone /full
setacl machine\system\controlset003\services\intelide /registry /grant everyone /full
setacl machine\system\currentcontrolset\services\intelide /registry /grant everyone /full
rem使用setacl来取消有关当前intel cpu的注册表信息的权限,以便随后的修改
setacl machine\system\controlset001\services\intelppm /registry /grant everyone /full
setacl machine\system\controlset002\services\intelppm /registry /grant everyone /full
setacl machine\system\controlset003\services\intelppm /registry /grant everyone /full
setacl machine\system\currentcontrolset\services\intelppm /registry /grant everyone /full
rem 删除有关intel主板的注册表信息
reg delete machine\system\controlset001\services\intelide /f
reg delete machine\system\controlset002\services\intelide /f
reg delete machine\system\controlset003\services\intelide /f
reg delete machine\system\currentcontrolset\services\intelide /f
rem 删除有关intel cpu的注册表信息
reg delete machine\system\controlset001\services\intelppm /f
reg delete machine\system\controlset002\services\intelppm /f
reg delete machine\system\controlset003\services\intelppm /f
reg delete machine\system\currentcontrolset\services\intelppm /f
3.2.3 部署过程的调整
部署过程,其实就是系统映象恢复到目标计算机上,目标计算机启动,系统会自动运行%windir%\system32\setup.exe来部署系统。
如果我们想在setup.exe前或者后运行点什么,该怎么办?例如,我们要在setup.exe运行后将原来系统的ntldr和boot.ini恢复回来,而不是使用longhorn的,怎么办?
经过对比封装前和封装后的注册表,发现目标计算机启动后,将要进行部署时并非是一定要运行%windir%\system32\setup.exe,而是运行系统注册表中“hkey_local_machine\system\setup”分支下的“cmdline”键值所指定的应用程序。在系统封装完成时,“hkey_local_machine\system\setup”分支下“cmdline”键值被修改为“setup.exe”,这就是为什么目标计算机启动后会运行setup.exe来部署系统的原因。
我们自己写一个批处理,批处理的内容包括运行setup.exe和恢复原有ntldr、boot.ini,把这个批处理的名字定名为“allusrrun.cmd”,并且把“hkey_local_machine\system\setup”分支下“cmdline”的键值由“setup.exe”修改为“allusrrun.cmd”。这样源计算机启动的时候并非运行setup.exe来部署系统,而是运行allusrrun.cmd。
allusrrun.cmd的内容如下:
rem 把我们修改的cmdline键值重新置空
reg delete hkey_local_machine\system\setup /v cmdline /f
rem 部署系统,全新安装、最小化执行
setup.exe -newsetup –mini
rem 修改longhorn的ntldr权限,并删除
attrib c:\ntldr -h -s -r
del c:\ntldr
rem 修改先前备份的xp的ntldrxp权限,改名回ntldr,恢复权限
attrib c:\ntldrxp -h -s -r
ren c:\ntldrxp ntldr
attrib c:\ntldr +h +s +r
rem 修改longhorn的boot.ini权限,并删除
attrib c:\boot.ini -h -s -r
del c:\boot.ini
rem 修改先前备份的xp的bootxp.ini权限,改名回boot.ini,恢复权限
attrib c:\bootxp.ini -h -s -r
ren c:\bootxp.ini boot.ini
attrib c:\boot.ini +h +s +r
rem修改多启动菜单等待时间为5秒
bootcfg /timeout 5
这样部署过程就被我们调整的如我们所愿了。
3.3 综述
经过3.2节中的几步,自动封装和部署基本被我们实现。
3.1.2中[封装]段的步骤被简化为:
1>运行自动解压缩,把文件解压到相应位置;
2>卸载驱动,手动修改ide控制器和计算机电源管理;
3>运行%systemdrive%\sysprep文件夹中的autosysprep.cmd封装系统;
4>重启计算机,使用ghost备份系统映象。
3.1.2中[部署]段的步骤变为:
1>恢复系统映象到目标计算机;
2>目标计算机启动,自动运行allusrrun.cmd部署系统并还原系统原始的ntldr和boot.ini。
如此以来,系统封装将变的十分简单,不仅给多次测试封装系统带来很大的方便,还能让没有太多封装经验的人迅速封装系统。
系统自动化封装和部署完美实现。
结论
全文分3章讲述了封装部署方法快速安装和部署操作系统的方法。
从第一章的基本实现到第二章的万能实现,再到第三章自动实现,一步步实现了从最基本封装部署到全自动封装部署。
2.本科毕业论文教学改革的实践与探讨
3.经管类专业本科毕业论文质量亟待提高
4.英语本科毕业论文写作的动机研究及其启示
5.英语专业本科毕业论文存在问题的分析和对策
6.本科毕业论文管理工作的改革与实践
7.推进本科毕业论文模式改革探析
8.本科生毕业论文抄袭问题的治理及效果比较
9.本科生毕业论文(设计)规范化管理探析
10.中日两国大学毕业论文的政策研究——兼论外语专业人才培养
11.本科毕业论文选题质量的探索与实践
12.试论高校毕业论文(设计)的全面质量管理
13.基于提高自主学习能力的本科生毕业论文训练体系
14.高校本科毕业论文学术不端现象平议
15.加强毕业论文管理是提高毕业论文质量的重要保证
16.提高大学生毕业设计(论文)的教学质量研究
17.本科生毕业论文质量的影响因素及其监控
18.毕业论文的远程指导与过程监控
19.基于Web的毕业论文管理系统
20.土木工程专业本科生毕业论文(设计)现状调查与分析
21.综合性大学取消本科毕业论文辨析
22.MTI学位毕业论文调查:现状与对策
23.英语专业翻译选题毕业论文的改革尝试
24.加强毕业论文指导提升学生综合素质——关于本科生毕业论文若干问题的思考
25.“开放式”毕业论文(设计)指导模式的研究与探索
26.本科毕业论文(设计)体制改革探析
27.MTI学位毕业论文写作模式探讨——以北外奥组委翻译班毕业论文撰写为个案
28.保证本科毕业论文(设计)质量的探索与思考
29.本科毕业论文教学改革研究——以工商管理专业为例
30.现代远程教育中毕业论文管理现状与对策研究
31.现代远程教育毕业论文教学体系的构建与实施
32.高校本科生毕业论文改革设计方案新构思
33.高校本科生毕业论文中存在的问题及对策
34.理工科大学生毕业论文(设计)教学环节的现状与思考
35.我国本科毕业论文制度的阐释与建构
36.当前我国本科毕业论文的质量现状及其对策分析
37.艺术设计专业毕业论文写作教学的思考
38.清华大学图书馆收藏的民国毕业论文的整理与研究
39.高职商务英语专业实践性毕业论文新模式探讨
40.基于层次分析法的毕业论文(设计)综合评价方法
41.应用型本科院校提高学生毕业论文质量的探索
42.论毕业论文的全面质量管理和监控
43.提高本科毕业论文质量的途径
44.本科毕业论文的现状分析及对策
45.近30年国内英语专业毕业论文写作研究
46.毕业论文与科研能力培养相关问题探索
47.基于网络的交互式共享型毕业论文指导学习管理系统的实践与应用
我叫**,03级汉语言文学专业学员,在**学校任教六年级语文,兼备课组组长。我所撰写的论文题目是:论《围城》方鸿渐形象的现实意义,我的指导老师是进修学校副校长***老师。从确定选题、拟定题纲、完成初稿,到最后定稿,我得到了谌老师精心细致的指导,使我很快掌握了论文的写作方法,并能在较短的时间里迅速完成论文的写作。不管今天答辩的结果如何,我都会由衷的感谢指导老师的辛勤劳动,感谢各位评委老师的批评指正。
选择《围城》这本小说作为我的毕业论文的写作题材,一方面是因为我对这本小说比较的喜欢,包括由这本小说改篇而成的电视剧。的确,《围城》是一个富有人生哲理和重大社会意义的命题,它向人们说明40年代中国社会的动荡、黑暗和病态,使恋爱、结婚、家庭成为“鸟笼”和“城堡”,寓意只有冲破自身的局限和昏暗社会的“围城”,把个人的命运和整个民族、国家的命运结合在一起,才会有新的生路。《围城》不愧为一部寓意深刻、发人深省的好作品。另一方面,结合当今社会现实,许多的现象也与《围城》中的描写场景有一些的相似,揭示其中的联系,警示世人,以倡导真、善、美的人性和理性的人生,也是我想通过自己的写作给社会的一次贡献。
我在这篇论文中,主要采用了内容分析和现实对比的写作手法,各阶段安排依照先典型分析(即具体事例分析),具体对照现象,展现警示,再综合论述,阐明现实意义的层次进行。具体结构如下:
一、方鸿渐“玩世不恭”的人生态度造成的影响对现实社会的警示意义!
1、假文凭的后果与不学无术
2、对爱情的“玩世不恭”造成的苦果与性开放
二、方鸿渐复杂思想性格的现实指导意义
1、表现在爱情生活方面的复杂分析及现实意义
2、表现在家庭生活方面的复杂思想性格的分析及现实意义
3、表现在事业方面的复杂性格的分析及现实意义。
第一个方面,着重从方鸿渐两件典型的事例(即假文凭和谈恋爱),联系到当今社会两种不良现象(即不学无术和性开放),以警示世人,这部分用词颇多,篇幅较长。第二个方面,综合阐述方鸿渐在社会大背景下的爱情、家庭、事业三个方面的思想性格,意图说明无论在什么样的环境下,如果缺乏主动性,缺乏自主有为的精神,缺乏坚定的性格和健全的人格,是很容易被环境和他人左右的,一个人只有将自身的发展置于社会经济文化发展的大熔炉里,事业才会有所成功;一个家庭,只有在安定平和的社会大环境下,削除了社会的重压,家庭成员之间相互谅解,家庭生活才会真诚和自由。这部分语言精练,立意高远。
佳木斯电大法学专业(本科)已有四届共计66人完成毕业论文的写作并通过了毕业论文的答辩。在这项工作的开展过程中,我系严格按照黑龙江省广播电视大学“人才培养模式改革与开放教育试点”法学专业本科集中实践环节教学工作实施细则的要求进行操作的。
一指导毕业论文的写作指导教师是集中实践教学的指导者,又是工作的组织者。我系指导教师全部经过网上培训,是具有法学专业中级以上技术职称的专业教师(讲师:2人,副教授:4人)。每位指导教师完成了以下工作:
(一)指导学生选题和收集材料,指导学生论文写作方法,介绍参考书目,进行文献检索指导;
(二)指导学生拟定论文写作提纲,检查学生论文进展情况,随时进行具体指导;
(三)指导学生撰写论文文稿,审阅论文初稿,提出修改意见,解答学生的疑难问题,作好指导记录;审查学生毕业论文的真实性,对论文完成稿写出评语,提出初评意见;
毕业论文致谢词范例一:非常感谢___老师、___老师在我大学的最后学习阶段——毕业设计阶段给自己的指导,从最初的定题,到资料收集,到写作、修改,到论文定稿,她们给了我耐心的指导和无私的帮助。
为了指导我们的毕业论文,她们放弃了自己的休息时间,她们的这种无私奉献的敬业精神令人钦佩,在此我向她们表示我诚挚的谢意。同时,感谢所有任课老师和所有同学在这四年来给自己的指导和帮助,是他们教会了我专业知识,教会了我如何学习,教会了我如何做人。
正是由于他们,我才能在各方面取得显著的进步,在此向他们表示我由衷的谢意,并祝所有的老师培养出越来越多的优秀人才,桃李满天下!
毕业论文致谢词范例二:为期一个学期的毕业论文(设计)已让我非常痛苦的接近尾声了,我的四年大学生涯也即将圈上一个句号。此刻我的心中却有些怅然若失,因为那些熟悉的会计系的恩师们和各位可爱的同学们,我们也即将挥手告别了。
四年间,每次走进会计系教研室都会让我感受到一种亲切热情的氛围。无论是学习、工作生活上的问题,恩师们都会悉心给以指导解答,让我倍受感动。也就是在这里,给我的大学生涯设计点上了第一个逗号。我的学术论文创作的开始,也是从这里起步的。从某种意义上可以说,今日的毕业论文(设计)其实从大一时已经开始了。会计系的老师们,给我四年的学习、成长创造了一个良好的环境,引导我充分利用学校的学习资源,去发展、充实自我,而不曾虚度光阴。在此,我真诚的向你们道一声:“谢谢!”。
毕业论文致谢词范例三:毕业论文暂告收尾,这也意味着我在___大学的四年的学习生活既将结束。回首既往,自己一生最宝贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极。在这四年的时间里,我在学习上和思想上都受益非浅。这除了自身努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的
论文的写作是枯燥艰辛而又富有挑战的。____是理论界一直探讨的热门话题,老师的谆谆诱导、同学的出谋划策及家长的支持鼓励,是我坚持完成论文的动力源泉。在此,我特别要感谢我的导师___老师。从论文的选题、文献的采集、框架的设计、结构的布局到最终的论文定稿,从内容到格式,从标题到标点,她都费尽心血。没有___老师的辛勤栽培、孜孜教诲,就没有我论文的顺利完成。
感谢经济____系的各位同学,与他们的交流使我受益颇多。最后要感谢我的家人以及我的朋友们对我的理解、支持、鼓励和帮助,正是因为有了他们,我所做的一切才更有意义;也正是因为有了他们,我才有了追求进步的勇气和信心。
时间的仓促及自身专业水平的不足,整篇论文肯定存在尚未发现的缺点和错误。恳请阅读此篇论文的老师、同学,多予指正,不胜感激!
毕业论文致谢词范例四:通过这一阶段的努力,我的毕业论文《_______________》终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。
在本论文的写作过程中,我的导师___老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。
从论文选题到搜集资料,从写稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。那种感觉就宛如在一场盛大的颁奖晚会上,我在晚会现场看着其他人一个接着一个上台领奖,自己却始终未能被念到名字,经过了很长很长的时间后,终于有位嘉宾高喊我的大名,这时我忘记了先前漫长的无聊的等待时间,欣喜万分地走向舞台,然后迫不及待地开始抒发自己的心情,发表自己的感想。这篇毕业论文的就是我的舞台,以下的言语便是有点成就感后在舞台上发表的发自肺腑的诚挚谢意与感想:
我要感谢,非常感谢我的导师**老师。她为人随和热情,治学严谨细心。在闲聊中她总是能像知心朋友一样鼓励你,在论文的写作和措辞等方面她也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后论文的反复修改、润色,**老师始终认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正是许老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,谢谢许老师。
我要感谢,非常感谢**学长。正在撰写硕士研究生毕业论文的他,在百忙之中抽出时间帮助我搜集文献资料,帮助我理清论文写作思路,对我的论文提出了诸多宝贵的意见和建议。对学长的帮助表示真挚的感谢。
我要感谢,非常感谢**学弟们。他们为我提供了写作论文的重要工具——电脑。甚至为了让我方便进出他们的寝室专门为我配备了一把钥匙,而且四台电脑的密码也都一一告知于我,任我选用,让很非常感动。对学弟们的支持和帮助表示万分感谢。
毕业论文致谢部分范文(二)
在xx大学度过了四年的紧张学习时光,系统地学习了工商管理的各方面知识,深深的佩服各位专业老师的学识,从中我不仅学习到管理知识,而且学到很多做人、做事、做学问的道理,在此表示真挚的谢意。在论文即将完成之际,我要感谢我的导师xxx教授。在论文撰写的整个过程中,从论文选题、到撰写开题报告、最后到正文撰写,x老师都提出了很多宝贵意见。x老师指出的每一个问题,指导的每一个思路,都使我有醍醐灌顶之感。给我感受最深的是x老师严谨治学的态度,无论从格式规范、论文要点、还是文章结构,*老师都不厌其烦,给予我及时的帮助,使我能够最后顺利完成论文写作工作。
在此我要感谢xx大学xx系的所有老师,你们无私的奉献精神和爱岗敬业的治学态度,不仅使我对管理理论有了更进一步的理解,将理论和自己的工作互相印证,受益匪浅。而且使我能够将所学理论应用于对现实问题的分析和解决,继而提高自己的管理水平。
感谢我的各位同学,是你们的无私帮助让我感受到校园的温暖,在我的论文写作过程当中,多位同学为我提供了信息支持,在此一并表示感谢。最后再次感谢xx大学为我提供了宝贵的学习机会,使我能够走上一个新的平台,幵始一段新的人生!
毕业论文致谢部分范文(三)
吋光飞逝,转眼间四年紧张而又充实的大学生生活即将画上句号。在这四年的学习期间,我得到了很多老师、同学和朋友的关怀和帮助。在学位论文即将完成之际,我要向所有期间给予我支持、帮助和鼓励的人表示我最诚挚的谢意。
首先,我要感谢我的指导老师xxx老师对我的教导。从论文的选题、构思、撰写到最终的定稿,x老师都给了我悉心的指导和热情的帮助,使我的毕业论文能够顺利的完成。x老师对工作的认真负责、对学术的钻研精神和严谨的学风,都是值得我终生学习的。
其次,感谢经济学院的全体领导和老师,由于他们的悉心教导,我学到了专业的经济学知识,掌握了扎实的专业技能。同时,也感谢论文指导组老师xxx老师、xxx老师和xxx老师,对论文的修改提出了宝贵意见,使我的论文更加完善。最后,感谢我的家人在此期间给予我的包容、关爱和鼓励,以及所有陪我一路走来的同学和朋友,正是由于他们的支持和照顾,我才能安心学习,并顺利完成我的学业。
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲,继续不懈努力和追求,来报答所有支持和帮助过我的人!
毕业论文致谢部分范文(四)
时光匆匆如流水,转眼便是大学毕业时节,秋云,聚散真容易。离校日期已日趋临近,毕业论文的的完成也随之进入了尾声。从开始进入课题到论文的顺利完成,一直都离不开老师、同学、朋友给我热情的帮助,在这里请接受我诚挚的谢意!
说心里话,作为一个本科生,在最初试图以《周易》为题材进行研究时,还是颇有顾虑的,最大的难题在于自己对《周易》缺乏足够的了解,面对神秘瑰丽的古代典籍茫茫然不知从何处下手,几经酝酿思索,最后在文学院不少老师的鼓励和帮助下,最终确定对《周易》的人生哲学进行尝试性的分析研究,由此才展开此论文的撰写工作。